]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
tools/ci-install.sh: clean up the previously used installation prefix and the downloa...
authorRalf Habacker <ralf.habacker@freenet.de>
Tue, 29 Mar 2022 07:59:59 +0000 (09:59 +0200)
committerSimon McVittie <smcv@collabora.com>
Tue, 13 Sep 2022 15:08:34 +0000 (16:08 +0100)
This is necessary to have a clean initial state when running the script
locally.

Signed-off-by: Ralf Habacker <ralf.habacker@freenet.de>
(cherry picked from commit 067733d4b0e7c9c03ee25cb85eecb80980f01f68)

tools/ci-install.sh

index 362ed05c437267296a2286beaf2e1457ad529c28..ac0ae95dc7147e381b1f0ba0c810a1140193a615 100755 (executable)
@@ -195,6 +195,8 @@ if [ "$ci_local_packages" = yes ]; then
         (*-w64-mingw32)
             mirror=https://repo.msys2.org/mingw/${ci_host%%-*}
             dep_prefix=$(pwd)/${ci_host}-prefix
+            # clean install dir, if present
+            rm -rf ${dep_prefix}
             install -d "${dep_prefix}"
             wget -O files.lst ${mirror}
             sed 's,^<a href=",,g;s,">.*$,,g' files.lst | grep -v "\.db" | grep -v "\.files" | grep ".*zst$" | sort > filenames.lst
@@ -217,6 +219,11 @@ if [ "$ci_local_packages" = yes ]; then
                     echo "could not find filename for package '${pkg}'"
                     exit 1
                 fi
+                # Remove previously downloaded file, which can happen
+                # when run locally
+                if [ -f ${filename} ]; then
+                    rm -rf ${filename}
+                fi
                 wget ${mirror}/${filename}
                 tar -C ${dep_prefix} --strip-components=1 -xvf ${filename}
             done