--- loncom/html/adm/geogebra/commands 2015/04/04 23:12:42 1.4 +++ loncom/html/adm/geogebra/commands 2024/06/01 15:54:58 1.7 @@ -1,5 +1,6 @@ -currversion=0.0 +currversion='0.0.0' webdir='/home/httpd/html/adm/geogebra/web' +cssdir='/home/httpd/html/adm/geogebra/css' if [ -e $webdir ] then if [ -e "$webdir/VERSION" ] @@ -8,10 +9,40 @@ then fi fi newversion=`cat VERSION` -comparison=`echo "$newversion > $currversion" | bc` +arrnewversion=(${newversion//./ }) +arrnewlength=${#arrnewversion[@]} +arrnewcomp=`echo "$arrnewlength < 3" | bc` +if [ $arrnewcomp -gt 0 ] +then + arrnewversion[2]=0; +fi +arrcurrversion=(${currversion//./ }) +arrcurrlength=${#arrcurrversion[@]} +arrcurrcomp=`echo "$arrcurrlength < 3" | bc` +if [ $arrcurrcomp -gt 0 ] +then + arrcurrversion[2]=0; +fi +comparison=`echo "${arrnewversion[0]} > ${arrcurrversion[0]}" | bc` +if [ $comparison -eq 0 ] +then + comparison=`echo "${arrnewversion[0]} < ${arrcurrversion[0]}" | bc` + if [ $comparison -eq 0 ] + then + comparison=`echo "${arrnewversion[1]} > ${arrcurrversion[1]}" | bc` + if [ $comparison -eq 0 ] + then + comparison=`echo "${arrnewversion[1]} < ${arrcurrversion[1]}" | bc` + if [ $comparison -eq 0 ] + then + comparison=`echo "${arrnewversion[2]} > ${arrcurrversion[2]}" | bc` + fi + fi + fi +fi if [ $comparison -gt 0 ] then - if [ -e $webdir ] + if [ -e $webdir ] then rm -rf $webdir if [ -e "$webdir/geogebra_html5.tar.gz" ] @@ -19,14 +50,22 @@ then rm "$webdir/geogebra_html5.tar.gz" fi fi - tar -xzf geogebraweb_4.4.tar.gz + if [ -e $cssdir ] + then + rm -rf $cssdir + fi + tar -xzf geogebraweb_5.2.843.tar.gz mv web $webdir + mv css $cssdir cp VERSION $webdir/VERSION + cp geogebraweb_license.txt $webdir/license.txt chown -R www:www $webdir find $webdir -type d -exec chmod u=rwx,go-rwx {} \; - if [ -e "$webdir/geogebraweb_4.4.tar.gz" ] + chown -R www:www $cssdir + find $cssdir -type d -exec chmod u=rwx,go-rwx {} \; + if [ -e "$webdir/geogebraweb_5.2.843.tar.gz" ] then - rm "$webdir/geogebraweb_4.4.tar.gz" + rm "$webdir/geogebraweb_5.2.843.tar.gz" fi sleep 1 fi