2012-03-21 20:05:28 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
# Add your custom helpers here. Remember, this is just Bash!
|
|
|
|
##############################################################################
|
2013-08-08 03:23:13 +00:00
|
|
|
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
|