version 1.11, 2008/11/09 07:22:52 |
version 1.12, 2008/11/12 06:07:42 |
|
|
#!/bin/sh |
#!/bin/sh |
# $RedRiver: update_openbsd,v 1.10 2008/11/05 17:07:58 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} |
|
|
|
|
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 |
|
|