mirror of
https://github.com/A2osX/A2osX.git
synced 2024-11-29 02:49:54 +00:00
72 lines
1.8 KiB
Plaintext
72 lines
1.8 KiB
Plaintext
NEW
|
||
PREFIX
|
||
AUTO 4,1
|
||
#!/bin/sh
|
||
#
|
||
# This is the ADM Update script
|
||
# It is used to update the current installation to the most
|
||
# recent version over the internet using httpget
|
||
#
|
||
|
||
check that ${BOOT}tmp exists and if not create it
|
||
check again? if so fail? or RC check the MD/mkdir cmd?
|
||
|
||
check for existing version file, if not there, set to A2osX/0.94/1111/
|
||
|
||
check for net loaded? do deep check? or just try to ping to update.a2osx.net?
|
||
|
||
set netcheck = `ping -1 update.a2osx.net 2>/dev/null`
|
||
|
||
if [$netcheck = "TCP/IP Not Loaded/Configured."]
|
||
echo Network Not Loaded
|
||
exit
|
||
fi
|
||
|
||
httpget update.a2osx.net -U latest -O ${BOOT}tmp/latest
|
||
compare latest and new
|
||
if newer...
|
||
httpget update.a2osx.net -U update.${build} -O ${BOOT}tmp/update
|
||
|
||
unpak
|
||
fix stuff up like KMs
|
||
remove tmp files
|
||
|
||
should any of these steps be logged somewhere?
|
||
|
||
set helppath = ${BOOT}usr/share/help
|
||
if ![ -D ${helppath} ]
|
||
echo "\nA2osX Help files are not installed"
|
||
echo "Please update your A2osX installation\n"
|
||
exit
|
||
fi
|
||
switch $#
|
||
case 0
|
||
echo "\nNo Help Argument specified"
|
||
echo "try \e[7madm help help\e[0m for more command usage\n"
|
||
break
|
||
case 1
|
||
if [ $1 = "list" ] OR [ $1 = "LIST" ]
|
||
ls -R ${helppath}
|
||
exit
|
||
fi
|
||
if [ -f $1 ]
|
||
set helpfile = ${helppath} + "/" + $1
|
||
else
|
||
echo "Help is not available for ${1}"
|
||
echo "Try \e[7mhelp list\e[0m for a list of help topics\n"
|
||
exit
|
||
fi
|
||
break
|
||
case 2
|
||
#check first that subdir exists then append full name and check that
|
||
break
|
||
case 3
|
||
#check first that subdir and subdir exists then append full name and check that
|
||
break
|
||
default
|
||
#we assume no more then 3 levels
|
||
#so this must be an error or should we just process this as same for case 3 and ignore 4+
|
||
end
|
||
|
||
MAN
|
||
TEXT /MAKE/usr/share/adm/update |