summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--init_new_user.sh16
1 files changed, 12 insertions, 4 deletions
diff --git a/init_new_user.sh b/init_new_user.sh
index c62601a..51fbec2 100644
--- a/init_new_user.sh
+++ b/init_new_user.sh
@@ -5,11 +5,19 @@ set -e
cd $HOME
mkdir -p git
-git clone git://git.server-speed.net/users/flo/bin
+clone_repo() {
+ repo_url=$1
+ dest_dir=$2
-cd git
-git clone git://git.server-speed.net/users/flo/dotfiles
-cd $HOME
+ if [[ -e $dest_dir ]]; then
+ return 0
+ fi
+
+ git clone "$repo_url" "$dest_dir"
+}
+
+clone_repo git://git.server-speed.net/users/flo/bin bin
+clone_repo git://git.server-speed.net/users/flo/dotfiles git/dotfiles
for i in .zshrc .vimrc .screenrc .screenrc-2 .zprofile .htoprc .dircolors .vim .gitconfig .gitignore .bashrc; do
ln -sf git/dotfiles/$i $i