Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Input variables
- project_path=/home/johan/Documents/make_aliases/
- project=nn1218
- # Initiate output file
- pwd=`pwd`"/"
- out_file="${pwd}aliases.txt"
- > $out_file
- # Get directories in project
- dirs=`ls -d */`
- trial_dirs=`echo "$dirs" | grep "^${project}-."`
- exploratory_dirs=`echo "$dirs" | grep "^exploratory"`
- # Exploratory directories
- for exploratory in $exploratory_dirs
- do
- dir=$pwd$exploratory
- cd $dir
- instances=`ls -d */`
- non_freeze_instances=`echo "$instances" | grep -v ".*_[0-9]\{8\}"`
- for instance in $instances
- do
- #Add full name of instance as alias
- instance_path="${dir}${instance}"
- alias=${instance%/}
- printf "alias %s='cd %s; pwd'\n" $alias $instance_path >> $out_file
- done
- for instance in $non_freeze_instances
- do
- # Find newest freeze of instance
- last_freeze=`echo "${instances}" | grep "^${instance%/}_[0-9]\{8\}" | tail -n1`
- if [ "$last_freeze" != "" ]; then
- instance_path="${dir}${last_freeze}"
- alias="${instance%/}_f"
- printf "alias %s='cd %s; pwd'\n" $alias $instance_path >> $out_file
- fi
- # Find newest er freeze of instance
- # echo ${instance%/}
- last_er_freeze=`echo "${instances}" | grep "^${instance%/}_[0-9]\{8\}_er/$" | tail -n1`
- if [ "$last_er_freeze" != "" ]; then
- instance_path="${dir}${last_er_freeze}"
- alias="${instance%/}_er"
- printf "alias %s='cd %s; pwd'\n" $alias $instance_path >> $out_file
- fi
- done
- done
- # Trial directories
- for trial in $trial_dirs
- do
- dir=$pwd$trial
- cd $dir
- trial_alias=`echo "$trial" | cut -f2- -d "-" | cut -f1 -d "/"`
- instances=`ls -d */`
- for instance in $instances
- do
- if [ "$instance" == "current/" ]; then
- instance_path="${dir}${instance}"
- alias=$trial_alias
- printf "alias %s='cd %s; pwd'\n" $alias $instance_path >> $out_file
- elif [[ $instance =~ rm ]]; then
- instance_path="${dir}${instance}"
- alias="${trial_alias}_rm"
- printf "alias %s='cd %s; pwd'\n" $alias $instance_path >> $out_file
- elif [[ $instance =~ ctr ]]; then
- instance_path="${dir}${instance}"
- alias="${trial_alias}_ctr"
- printf "alias %s='cd %s; pwd'\n" $alias $instance_path >> $out_file
- fi
- done
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement