summaryrefslogtreecommitdiff
path: root/cron-jobs
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2009-06-02 19:31:47 +0200
committerAaron Griffin <aaronmgriffin@gmail.com>2009-06-12 07:56:05 -0700
commitf1b7557d23c601a86a03cd5eee4feb4072a3b8b2 (patch)
treeae21395ce9b8a9aa9cf339629acc3ed123c97d65 /cron-jobs
parent548a96ef75cd18f3645909031eda062de4546888 (diff)
compute compression option from file extension
bsdtar does not detect the compression type from the file extension. So we need to set the right option on our own. Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
Diffstat (limited to 'cron-jobs')
-rwxr-xr-xcron-jobs/createFileLists9
1 files changed, 8 insertions, 1 deletions
diff --git a/cron-jobs/createFileLists b/cron-jobs/createFileLists
index 6d03260..10520af 100755
--- a/cron-jobs/createFileLists
+++ b/cron-jobs/createFileLists
@@ -35,6 +35,13 @@ getpkgname() {
echo $tmp
}
+case "${DB_COMPRESSION}" in
+ gz) TAR_OPT="z" ;;
+ bz2) TAR_OPT="j" ;;
+ xz) TAR_OPT="J" ;;
+ *) echo "${DB_COMPRESSION} is not a valid archive compression" && exit 1 ;;
+esac
+
cd $reposdir
for repo in $repos; do
REPO_DB_FILE=${repo}.files.tar.${DB_COMPRESSION}
@@ -75,7 +82,7 @@ for repo in $repos; do
cd ${TMPDIR}/${repodir}
[ -f "${pkgdir}${REPO_DB_FILE}.old" ] && rm "${pkgdir}${REPO_DB_FILE}.old"
[ -f "${pkgdir}${REPO_DB_FILE}" ] && mv "${pkgdir}${REPO_DB_FILE}" "${pkgdir}${REPO_DB_FILE}.old"
- bsdtar --exclude=*.tar.${DB_COMPRESSION} -cf ${pkgdir}${REPO_DB_FILE} *
+ bsdtar --exclude=*.tar.${DB_COMPRESSION} -c${TAR_OPT}f ${pkgdir}${REPO_DB_FILE} *
fi
cd $reposdir