summaryrefslogtreecommitdiffstats
path: root/cron-jobs/createFileLists
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 16:56:05 +0200
commitf1b7557d23c601a86a03cd5eee4feb4072a3b8b2 (patch)
treeae21395ce9b8a9aa9cf339629acc3ed123c97d65 /cron-jobs/createFileLists
parent548a96ef75cd18f3645909031eda062de4546888 (diff)
downloaddbscripts-f1b7557d23c601a86a03cd5eee4feb4072a3b8b2.tar.gz
dbscripts-f1b7557d23c601a86a03cd5eee4feb4072a3b8b2.tar.xz
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/createFileLists')
-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