#!/bin/sh
#
#	deploy - Deploy new version of 2APH app
#
#	Copyright 2021 by Christophe de Traversay <devel@traversay.com>
#
Doc='../2aph'
Prg=$(basename "$0")
cd $(dirname "$0")

Ver=$(ls app*.tbz 2>/dev/null | sed -nr '$s/^app([0-9]+)\.tbz$/\1/p')
test "$Ver" && Nxt=$(printf '%02d' $(($Ver + 1))) || Nxt='00'
#echo "Ver=$Ver Nxt=$Nxt"

if [ "$1" = 'next' ]; then	# First phase: return next archive index
    echo "$Nxt"
    exit 0
fi

# Second phase: after checks, install new archive
Top=$(dirname "$PWD")
Dir=$(basename "$PWD")
Cur=$(basename $Doc)
New="app$Ver.tbz"
test -f $New || { echo "Cannot find archive $Dir/$New" >&2; exit 3; }
test -d $Doc || { echo "Cannot find directory $Top/$Cur" >&2; exit 2; }
test -e $Cur && { echo "Directory $Dir/$Cur already exists !" >&2; exit 4; }
test "$Ver" -gt 0 && Old=$(printf 'old%02d' $(($Ver - 1))) || Old='old'
test -e "$Old" && { echo "Directory $Dir/$Old already exists !" >&2; exit 5; }

mkdir $Cur
cd $Cur
mkdir sess
echo "Extracting $New..."
tar xf ../$New
echo "Moving custom files from old $Cur/ ..."
mv ../$Doc/www/lib/dbcfg.php www/lib
Img='www/img/logo'
for p in ../$Doc/$Img/*
do
    f=$(basename "$p")
    test -f "$Img/$f" || mv "$p" $Img
done
Cfg="../$Doc/.ovhconfig"
test -f $Cfg && mv $Cfg .
echo "Setting up CSS link and log files..."
(cd www/lib/css; ln -s w3-theme-blue.css w3-theme.css)
(cd www; >trace.log; >error.log; >jserr.log)
cd ..
echo "Installing $Top/$Cur"
mv $Doc $Old
mv $Cur ..
echo "All done."
