diff options
author | Ramón M. Gómez <ramongomez@us.es> | 2020-03-04 09:10:10 +0100 |
---|---|---|
committer | Ramón M. Gómez <ramongomez@us.es> | 2020-03-04 09:10:10 +0100 |
commit | 3dd397f6e6f54658b0d834abdab0c7d18ef04a33 (patch) | |
tree | 130a0477623a328cd7c223d89599101f6c4109da | |
parent | 54d7ca27c01767abc5951a932131c6ae18dad584 (diff) |
#965: `oglivecli rebuild` detects short directory names.
-rwxr-xr-x | server/bin/oglivecli | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/server/bin/oglivecli b/server/bin/oglivecli index 0f3728a3..a6e3148a 100755 --- a/server/bin/oglivecli +++ b/server/bin/oglivecli @@ -55,7 +55,7 @@ source $OPENGNSYS/lib/ogfunctions.sh || exit 1 # Create/edit JSON file about installed ogLive clients. function addToJson() { - local DATA OGLIVEDIST="$1" OGLIVEKRNL="$2" OGLIVEARCH="$3" OGLIVEREV="$4" + local i DATA OGLIVEDIST="$1" OGLIVEKRNL="$2" OGLIVEARCH="$3" OGLIVEREV="$4" local OGLIVEDIR=$(basename $5 2>/dev/null) OGLIVEISO=$(basename $6 2>/dev/null) # JSON data for installed ogLive. DATA=$(cat << EOT | jq . @@ -135,7 +135,7 @@ EOT [ "$DATA" ] || raiseError notfound "\"$1\"." echo "$DATA" ;; - *) # Usage error. + *) # Usage error. raiseError usage ;; esac @@ -196,7 +196,7 @@ function list() { awk '{system("echo -n "$0"; test -d '$TFTPDIR'/"$2" || echo -n \" (missing)\"; echo")}' | column -t } -# Show information about an installed ogLive client. +# Show information about an installed ogLive client. function show() { local INDEX [ $# -ne 1 ] && raiseError usage @@ -329,7 +329,7 @@ function install() { if [ -z "$RSYNCSERV" -o ${RSYNCSERV:-0} -gt ${RSYNCCLNT:-1} ]; then [ -e $OPENGNSYS/client/bin/rsync-$RSYNCSERV ] && mv -f $OPENGNSYS/client/bin/rsync-$RSYNCSERV $OPENGNSYS/client/bin/rsync else - # Else, rename compiled file using Rsync protocol number. + # Else, rename compiled file using Rsync protocol number. [ -e $OPENGNSYS/client/bin/rsync ] && mv -f $OPENGNSYS/client/bin/rsync $OPENGNSYS/client/bin/rsync-$($OPENGNSYS/client/bin/rsync --version 2>/dev/null | awk '/protocol/ {print $6}') fi # Unmount SquashFS. @@ -401,7 +401,7 @@ function setdefault() { # Rebuild a lost configuration file. function rebuild() { - local INST i NF DEF + local i INST NF DEF [ $# -ne 0 ] && raiseError usage [ -f $INFOFILE ] && raiseError access "Configuration file exists." INST=$(find $TFTPDIR/ -type d -name "$DEFOGLIVE-*" -a ! -name "*.old" -printf "%f\n" | sort) @@ -409,8 +409,9 @@ function rebuild() { NF=$(echo $i | awk -F- '{print NF-1}') case $NF in 1) addToJson "" "$(echo $i|cut -f2 -d-)" "i386" "" "$i" "" ;; - 4) addToJson $(echo $i | awk -F- '{printf "%s %s i386 %s %s '""'",$2,$3,$4,$0}') ;; - 5) addToJson $(echo $i | awk -F- '{printf "%s %s %s %s %s '""'",$2,$3,$4,$5,$0}') ;; + 2) eval addToJson $(echo $i | awk -F- '{printf "\"\" %s amd64 %s %s \"\"",$2,$3,$0}') ;; + 3) eval addToJson $(echo $i | awk -F- '{if ($3=="i386") printf "\"\" %s %s %s %s \"\"",$2,$3,$4,$0; else printf "%s %s i386 %s %s \"\"",$2,$3,$4,$0}') ;; + 4) eval addToJson $(echo $i | awk -F- '{printf "%s %s %s %s %s \"\"",$2,$3,$4,$5,$0}') ;; esac # Check for is default oglive. [ -n "$(stat -c "%N" $TFTPDIR/$DEFOGLIVE | awk '$3~/'$i'/ {print}')" ] && DEF="$i" @@ -424,7 +425,7 @@ function assign() { local ISOFILE DIR [ $# -ne 2 ] && raiseError usage [ ! -w $INFOFILE ] && raiseError access "Configuration file." - # Check if exist ISO file and index directory. + # Check if ISO file and index directory exist. ISOFILE=$DOWNLOADFILE/$1 [ ! -f $DOWNLOADDIR/$ISOFILE ] && raiseError notfound "ISO file \"$1\"." DIR=$(search $2 2>/dev/null) |