Update setup.ini when necessary

If you tried to use this command

    apt-cyg install --mirror <URL> <package>

with a new mirror, it would fail because "apt-cyg install" no longer downloads
setup.ini every time. Fix so that setup.ini will be downloaded if it does not
already exist.
This commit is contained in:
Steven Penny 2014-05-14 00:53:12 -05:00
parent 44e89c64d4
commit 3ecc4eef4a
1 changed files with 18 additions and 12 deletions

30
apt-cyg
View File

@ -95,6 +95,23 @@ function findworkspace()
echo Mirror is $mirror
mkdir -p "$cache/$mirrordir/$ARCH"
cd "$cache/$mirrordir/$ARCH"
[ -e setup.ini ] || getsetup
}
getsetup()
{
touch setup.ini
mv setup.ini setup.ini-save
wget -N $mirror/$ARCH/setup.bz2
if [ -e setup.bz2 ]
then
bunzip2 setup.bz2
mv setup setup.ini
echo Updated setup.ini
else
echo Error updating setup.ini, reverting
mv setup.ini-save setup.ini
fi
}
function checkpackages()
@ -189,18 +206,7 @@ case "$command" in
update)
findworkspace
touch setup.ini
mv setup.ini setup.ini-save
wget -N $mirror/$ARCH/setup.bz2
if [ -e setup.bz2 ]
then
bunzip2 setup.bz2
mv setup setup.ini
echo Updated setup.ini
else
echo Error updating setup.ini, reverting
mv setup.ini-save setup.ini
fi
getsetup
;;
list)