add project save fucntionality

This commit is contained in:
Didier Slof 2022-12-07 09:34:29 +01:00 committed by Gitea
parent 6ca2a983ff
commit ed73e92590

18
man
View file

@ -3,6 +3,7 @@
PROJECT_NAME=${PROJECT_NAME:-neo} PROJECT_NAME=${PROJECT_NAME:-neo}
LIST=docker-compose.*.yml LIST=docker-compose.*.yml
SAVEFILE=$HOME/.local/faulty/$PROJECT_NAME.save SAVEFILE=$HOME/.local/faulty/$PROJECT_NAME.save
PROFILES=""
alias dc="docker-compose -p $PROJECT_NAME" alias dc="docker-compose -p $PROJECT_NAME"
# alias dc="echo docker-compose -p $PROJECT_NAME" # alias dc="echo docker-compose -p $PROJECT_NAME"
@ -13,7 +14,11 @@ default() {
for f in $LIST; do for f in $LIST; do
fopts="$fopts -f $f" fopts="$fopts -f $f"
done done
dc $fopts $* profopts=""
for p in $PROFILES; do
profopts="$profopts --profile $p"
done
dc $fopts $profopts $*
} }
safe_env_load() { safe_env_load() {
@ -34,12 +39,18 @@ write_savefile() {
echo -n " $li" >> $1 echo -n " $li" >> $1
done done
echo "\"" >> $1 echo "\"" >> $1
echo -n "PROFILES=\"" >> $1
for p in $PROFILES; do
echo -n " $p" >> $1
done
echo "\"" >> $1
} }
load_savefile() { load_savefile() {
[ "$1" == "/dev/null" ] && return [ "$1" == "/dev/null" ] && return
[ ! -f $1 ] && return [ ! -f $1 ] && return
LIST=$(safe_env_load $1 LIST) LIST=$(safe_env_load $1 LIST)
PROFILES=$(save_env_load $1 PROFILES)
} }
fatal() { fatal() {
@ -60,6 +71,11 @@ handleFallthrough() {
[ "$answer" = "y" ] && sudo rm -rf /srv/$1 || fatal "cancelled" [ "$answer" = "y" ] && sudo rm -rf /srv/$1 || fatal "cancelled"
;; ;;
-p) # add profile
PROFILES="$PROFILES $1"; shift
handleFallthrough $@
;;
-i) #include -i) #include
if [ $includechain -eq 0 ]; then if [ $includechain -eq 0 ]; then
LIST="docker-compose.$1.yml" LIST="docker-compose.$1.yml"