#!/bin/bash if [ $# -eq 0 ]; then echo " "$0" -i|u [-b branch] i a new install with empty config. u update use exist config. b install the branch after parameter b, default master example: "$0" -i "$0" -u "$0" -b master "$0" -u -b master "$0" -ib test " # exit echo "############### 0, new install 1, update" read -p "Input:" c [ g"$c" == g"0" ] && install=1 [ g"$c" == g"1" ] && update=1 fi i=0 para[$i]=$0 for av in "$@" do #echo $av ((i++)) para[$i]=$av if [ g"${av:0:1}" == g"-" ]; then while [ g"$av" != g"" ] do ag=${av:0:1} av=${av:1} [ g"$ag" == g"b" ] && isbranch=1 [ g"$ag" == g"i" ] && install=1 [ g"$ag" == g"u" ] && update=1 done else if [ g"$isbranch" == g"1" ]; then branch="-b $av" isbranch=0 fi fi done if [ g"$install" == g"1" -a g"$update" == g"1" ]; then echo "Both install & update, exit" exit fi if [ g"$install" != g"1" -a g"$update" != g"1" ]; then echo "Not install & Not update, exit" exit fi gitsource='https://github.com/qkqpttgf/OneManager-php' OneManagerPath=`cd $(dirname $0);pwd -P` cd ${OneManagerPath} git clone ${branch} ${gitsource} [ g"$install" == g"1" ] || \mv -b .data/config.php OneManager-php/.data/ \mv -b OneManager-php/* ./ \mv -b OneManager-php/.[^.]* ./ rm -rf *~ #rm -rf .[^.]*~ rm -rf OneManager-php chmod 666 .data/config.php