diff options
-rwxr-xr-x | configs/install-iso/download-repo.sh | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/configs/install-iso/download-repo.sh b/configs/install-iso/download-repo.sh index ead5a44..800d49a 100755 --- a/configs/install-iso/download-repo.sh +++ b/configs/install-iso/download-repo.sh @@ -20,6 +20,8 @@ REPO="$1" DEST="$2" +REPO_CHANGED=n + if [ -z "$REPO" -o -z "$DEST" ]; then echo "usage: $(basename $0) <reponame> <dest-dir>" exit 1 @@ -45,13 +47,19 @@ if [ -n "$PKGS" ]; then baseurl="$(dirname "$url")" #save for later pkgname="$(basename "$url")" cachedpkg="$cachedir/$pkgname" - if [ -e "$cachedpkg" ]; then - cp "$cachedpkg" "$DEST/$pkgname" - else + if [ ! -e "$DEST/$pkgname" ]; then + if [ -e "$cachedpkg" ]; then + cp -v "$cachedpkg" "$DEST/$pkgname" + REPO_CHANGED=y + else wget -nv "$url" -O "$DEST/$pkgname" + REPO_CHANGED=y + fi fi done - wget -nv "$baseurl/$REPO.db.tar.gz" -O "$DEST/$REPO.db.tar.gz" + if [ "$REPO_CHANGED" = "y" ]; then + wget -nv "$baseurl/$REPO.db.tar.gz" -O "$DEST/$REPO.db.tar.gz" + fi else echo "No packages to download... what'd you break?" exit 1 |