| version 1.10, 2008/11/05 17:07:58 |
version 1.12, 2008/11/12 06:07:42 |
|
|
| #!/bin/sh |
#!/bin/sh |
| # $RedRiver: update_openbsd,v 1.9 2008/10/31 01:36:33 andrew Exp $ |
# $RedRiver: update_openbsd,v 1.11 2008/11/09 07:22:52 andrew Exp $ |
| |
|
| if [ -e /etc/update_openbsd.conf ]; then |
if [ -e /etc/update_openbsd.conf ]; then |
| . /etc/update_openbsd.conf |
. /etc/update_openbsd.conf |
|
|
| ${FTP_CMD} -V -o - ${FTP}/ | grep '"base[0-9][0-9].tgz' | sed -e 's/.*\(base..\.tgz\).*/\1/' |
${FTP_CMD} -V -o - ${FTP}/ | grep '"base[0-9][0-9].tgz' | sed -e 's/.*\(base..\.tgz\).*/\1/' |
| else |
else |
| echo Unsupported FTP ${FTP} >&2 |
echo Unsupported FTP ${FTP} >&2 |
| exit 2 |
return 2 |
| fi |
fi |
| } |
} |
| |
|
|
|
| if [ X"" == X"${_file}" ]; then |
if [ X"" == X"${_file}" ]; then |
| if [ X"No" != X"$FORCE_DIR" ]; then |
if [ X"No" != X"$FORCE_DIR" ]; then |
| echo No sets in forced [${FTP}] >&2 |
echo No sets in forced [${FTP}] >&2 |
| exit 2 |
return 2 |
| fi |
fi |
| |
|
| NEW_VER=$CUR_VER |
NEW_VER=$CUR_VER |
|
|
| _file=`sets_exist` |
_file=`sets_exist` |
| if [ X"" == X"${_file}" ]; then |
if [ X"" == X"${_file}" ]; then |
| echo No sets in [${FTP}] >&2 |
echo No sets in [${FTP}] >&2 |
| exit 2 |
return 2 |
| fi |
fi |
| fi |
fi |
| |
|
|
|
| |
|
| if [ X"" == X"${_v}" ]; then |
if [ X"" == X"${_v}" ]; then |
| echo No version in file [$_file] >&2 |
echo No version in file [$_file] >&2 |
| exit 2 |
return 2 |
| elif [ X"${_cv}" == X"${_v}" ]; then |
elif [ X"${_cv}" == X"${_v}" ]; then |
| NEW_VER=$CUR_VER |
NEW_VER=$CUR_VER |
| elif [ X"${_nv}" == X"${_v}" ]; then |
elif [ X"${_nv}" == X"${_v}" ]; then |
| NEW_VER=$NEW_VER |
NEW_VER=$NEW_VER |
| else |
else |
| echo Invalid version [$_v] >&2 |
echo Invalid version [$_v] >&2 |
| exit 2 |
return 2 |
| fi |
fi |
| |
|
| if [ X"No" == X"$FORCE_DIR" ]; then |
if [ X"No" == X"$FORCE_DIR" ]; then |
|
|
| |
|
| if [ X"" == X"${_v}" ]; then |
if [ X"" == X"${_v}" ]; then |
| echo ERROR: Unable to determine file version! >&2 |
echo ERROR: Unable to determine file version! >&2 |
| exit 1 |
return 1 |
| fi |
fi |
| |
|
| if [ X"" == X"$RELEASEDIR" ]; then |
if [ X"" == X"$RELEASEDIR" ]; then |
|
|
| echo '### GETTING SETS ###' |
echo '### GETTING SETS ###' |
| if [ X"" == X"$FTP" ]; then |
if [ X"" == X"$FTP" ]; then |
| echo ERROR: No FTP site set! >&2 |
echo ERROR: No FTP site set! >&2 |
| exit 1 |
return 1 |
| fi |
fi |
| |
|
| mkdir -p ${RELEASEDIR} |
mkdir -p ${RELEASEDIR} |
|
|
| $FTP_CMD ${FTP}/MD5 |
$FTP_CMD ${FTP}/MD5 |
| fi |
fi |
| |
|
| ls bsd* *.tgz > index |
ls bsd* *.tgz | sed -e 's/\(.*\)/(\1)/' > index |
| grep -f index MD5 | md5 -c |
grep -f index MD5 | md5 -c |
| |
|
| if [ $? -ne 0 ]; then |
if [ $? -ne 0 ]; then |
| echo ERROR: MD5 does not match! >&2 |
echo ERROR: MD5 does not match! >&2 |
| exit 1 |
return 1 |
| fi |
fi |
| } |
} |
| |
|
|
|
| } |
} |
| |
|
| set_version |
set_version |
| |
local _error=$? |
| |
|
| echo |
echo |
| echo "-= update_openbsd - helper script to update OpenBSD =-" |
echo "-= update_openbsd - helper script to update OpenBSD =-" |
|
|
| echo " NEW_VER: $NEW_VER" |
echo " NEW_VER: $NEW_VER" |
| #echo " FILE_VER: $FILE_VER" |
#echo " FILE_VER: $FILE_VER" |
| echo |
echo |
| |
|
| |
if [ ${_error} -ne 0 ]; then |
| |
exit ${_error} |
| |
fi |
| |
|
| get_sets |
get_sets |
| |
|