summaryrefslogtreecommitdiff
path: root/get-repos
diff options
context:
space:
mode:
Diffstat (limited to 'get-repos')
-rwxr-xr-xget-repos17
1 files changed, 7 insertions, 10 deletions
diff --git a/get-repos b/get-repos
index bfc08ff..5096433 100755
--- a/get-repos
+++ b/get-repos
@@ -9,9 +9,8 @@ trap_exit() {
exit 1
}
-source $(dirname $0)/config
-source $(dirname $0)/local_config
-source $(dirname $0)/libremessages
+source "$(dirname "$(readlink -e "$0")")/config"
+source "$(dirname "$(readlink -e "$0")")/libremessages"
# From makepkg
set -E
@@ -20,7 +19,9 @@ trap 'trap_exit "$(gettext "TERM signal caught. Exiting...")"' TERM HUP QUIT
trap 'trap_exit "$(gettext "Aborted by user! Exiting...")"' INT
trap 'trap_exit "$(gettext "An unknown error has occurred. Exiting...")"' ERR
-TMPDIR="$(mktemp -d /tmp/$(basename $0).XXXX)"
+WORKDIR=$(mktemp -dt "${0##*/}.XXXXXXXXXX")
+trap "rm -rf -- $(printf '%q' "${WORKDIR}")" EXIT
+
DBLIST=()
# Repos
@@ -32,7 +33,7 @@ done
# Get them all
msg "Retrieving ${#DBLIST[@]} databases"
-wget --directory-prefix=${TMPDIR} \
+wget --directory-prefix=${WORKDIR} \
--no-verbose \
--force-directories \
--no-host-directories \
@@ -43,7 +44,7 @@ wget --directory-prefix=${TMPDIR} \
arch_re="$(echo "(${ARCHES[@]} i586)" | tr ' ' '|')"
msg "Adding to parabolaweb"
-find "${TMPDIR}" -iname "*${FILESEXT}" | while read _db; do
+find "${WORKDIR}" -iname "*${FILESEXT}" | while read _db; do
_arch=$(echo "${_db}" | egrep -o "${arch_re}")
if [ -z "${_arch}" ]; then
@@ -53,7 +54,3 @@ find "${TMPDIR}" -iname "*${FILESEXT}" | while read _db; do
"${WEB_DIR}"/manage.py reporead "${_arch}" "${_db}" || true
done
-
-rm -r ${TMPDIR}
-
-exit $?