shoestrap/helpers/custom

44 lines
1.1 KiB
Bash

#!/bin/bash
##############################################################################
# Add your custom helpers here. Remember, this is just Bash!
##############################################################################
function init_paths_and_vars {
# Directory for projects
WORKSPACE=$HOME/workspace
# This is in bashrc
USER_BIN=$HOME/bin
# Temp dir for downloads
TMP_DIR=$PROJECT_DIR/tmp
# System uname
UNAME_STR=`uname`
# Create workspace dir
mkdir -p $WORKSPACE
mkdir -p $USER_BIN
mkdir -p $TMP_DIR
}
function source_dotfile {
local RC_PATH=$1
local RC_NAME=`basename $1`
local SOURCE_CMD="source"
# If a source command was passed in, we can use that
[ "$2" != "" ] && SOURCE_CMD=$2
# Check if .bash* file exists
if [[ ! ( -f "$HOME/.$RC_NAME" ) ]]; then
# Create a blank one
touch "$HOME/.$RC_NAME"
fi
try_link "$RC_PATH" "$HOME/.${RC_NAME}_sync"
add_line "#import $RC_NAME from synced" "$HOME/.$RC_NAME"
add_line "$SOURCE_CMD ~/.${RC_NAME}_sync" "$HOME/.$RC_NAME"
}