diff --git a/prepare_env.sh b/prepare_env.sh index ed37a4f..76894a3 100644 --- a/prepare_env.sh +++ b/prepare_env.sh @@ -1,3 +1,4 @@ +#!/bin/bash if [ -z "$STORAGE" ]; then echo "\$STORAGE is empty, please set it as a directory" @@ -7,7 +8,7 @@ fi set -e # Prepare stow (perl libs and binary) - if necessary -if [ ! -f "$(which stow)" ]; then +if [ ! -f "$(which stow > /dev/null 2> /dev/null)" ]; then mkdir -p $HOME/.local/{bin,share/{doc,info,man/man8,perl5}} ln -s $STORAGE/stowed/stow/.local/bin/stow $HOME/.local/bin @@ -23,6 +24,12 @@ stow_dir=$STORAGE/stowed # Restore stowed config cd $stow_dir +# The stow folder needs to be unstowed with a special command +$stow --defer=.local/bin --defer=.local/share/perl5 + +# You can use the option --adopt to override config files +# that may autogenerate, such as .bashrc + # Copy this example, changing the folder to be restored # $stow bash