X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/dce5d1b769ff2c404d61d8a60510de624b275337..fc5cd0a00a6745d7a8ce31bfadd76e8d064e18a1:/INSTALL/VentoyWebDeepin.sh diff --git a/INSTALL/VentoyWebDeepin.sh b/INSTALL/VentoyWebDeepin.sh index 37c15d8..1bcaf2b 100644 --- a/INSTALL/VentoyWebDeepin.sh +++ b/INSTALL/VentoyWebDeepin.sh @@ -1,11 +1,16 @@ #!/bin/sh +if echo "$*" | grep -q '[-]v'; then + set -x +fi + print_usage() { echo 'Usage: VentoyWebDeepin.sh [ OPTION ]' echo ' OPTION: (optional)' echo ' -H x.x.x.x http server IP address (default is 127.0.0.1)' echo ' -p PORT http server PORT (default is 24680)' echo ' -h print this help' + echo ' -v print verbose info' echo '' } @@ -15,7 +20,6 @@ print_err() { echo "" } - get_user() { name=$(logname) if [ -n "$name" -a "$name" != "root" ]; then @@ -28,14 +32,6 @@ get_user() { fi } -get_browser_cmd() { - if uos-browser --version > /dev/null 2>&1; then - echo "uos-browser"; return - else - echo "browser" - fi -} - uid=$(id -u) if [ $uid -ne 0 ]; then exec sudo sh $0 $* @@ -77,6 +73,8 @@ while [ -n "$1" ]; do if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then print_usage exit 0 + elif [ "$1" = "-v" ]; then + VERBOSE=1 elif [ "$1" = "-H" ]; then shift if echo $1 | grep -q '[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*'; then @@ -104,99 +102,8 @@ if ps -ef | grep "V2DServer.*$HOST.*$PORT" | grep -q -v grep; then exit 1 fi -VUSER=$(get_user) - -LOGFILE=log.txt -if [ -e $LOGFILE ]; then - LogGroup=$(stat -c '%G' $LOGFILE) - if [ "$LogGroup" = "root" ]; then - rm -f $LOGFILE - su $VUSER -c "touch $LOGFILE" - fi +if grep -q -i uos /etc/os-release; then + . ./tool/WebUos.sh else - su $VUSER -c "touch $LOGFILE" -fi - -#delete the log.txt if it's more than 8MB -if [ -f $LOGFILE ]; then - logsize=$(stat -c '%s' $LOGFILE) - if [ $logsize -gt 8388608 ]; then - rm -f $LOGFILE - fi -fi - - -if [ -f ./tool/$TOOLDIR/V2DServer.xz ]; then - xz -d ./tool/$TOOLDIR/V2DServer.xz - chmod +x ./tool/$TOOLDIR/V2DServer -fi - -rm -rf ./*_VTMPDIR -vtWebTmpDir=$(su $VUSER -c "mktemp -d -p ./ --suffix=_VTMPDIR") - -V2DServer "$HOST" "$PORT" & -V2DPid=$! -sleep 1 - -browsercmd=$(get_browser_cmd) -su $VUSER -c "$browsercmd --window-size=550,400 --app=\"http://${HOST}:${PORT}/index.html?chrome-app\" --user-data-dir=$vtWebTmpDir >> $LOGFILE 2>&1" & -WebPid=$! - - -vtoy_trap_exit() { - - [ -d /proc/$V2DPid ] && kill -2 $V2DPid - [ -d /proc/$WebPid ] && kill -9 $WebPid - - while [ -n "1" ]; do - curPid=$(ps -ef | grep -m1 "$vtWebTmpDir" | egrep -v '\sgrep\s' | awk '{print $2}') - if [ -z "$curPid" ]; then - break - fi - - if [ -d /proc/$curPid ]; then - kill -9 $curPid - fi - done - - [ -d $vtWebTmpDir ] && rm -rf $vtWebTmpDir - - if [ -n "$OLDDIR" ]; then - CURDIR=$(pwd) - if [ "$CURDIR" != "$OLDDIR" ]; then - cd "$OLDDIR" - fi - fi - - exit 1 -} - -trap vtoy_trap_exit HUP INT QUIT TSTP -sleep 1 - - -vtVer=$(cat ventoy/version) -echo "" -echo "==================================================" -if [ "$LANG" = "zh_CN.UTF-8" ]; then - echo " Ventoy Server $vtVer 已经启动 ..." -else - echo " Ventoy Server $vtVer is running ..." -fi -echo "==================================================" -echo "" -echo "########### Press Ctrl + C to exit ###############" -echo "" - -wait $WebPid - -[ -d /proc/$V2DPid ] && kill -2 $V2DPid - -[ -d $vtWebTmpDir ] && rm -rf $vtWebTmpDir - -if [ -n "$OLDDIR" ]; then - CURDIR=$(pwd) - if [ "$CURDIR" != "$OLDDIR" ]; then - cd "$OLDDIR" - fi + . ./tool/WebDeepin.sh fi