Files
entropy/services/repository-webinstall-generator-executor
2011-03-03 09:00:44 +01:00

39 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
export ETP_REPOSITORIES_CONF="/path/to/alternative/repositories.conf"
exit_rc="0"
for path in /path/to/repository/directory/sabayonlinux.org/database/*/*/packages.db.bz2; do
dir_path=$(dirname "${path}")
signal_file="${dir_path}/packages.db.webinst_updates"
# atomic
rm "${signal_file}" 2> /dev/null
if [ "${?}" != "0" ]; then
echo "nothing to do on ${dir_path}"
continue
fi
echo "Doing ${path}..."
tmp_file=$(mktemp --suffix="repo-webinst-gen")
tmp_bz_file="${tmp_file}.bz2"
cp "${path}" "${tmp_bz_file}" || exit 1
bunzip2 -f "${tmp_bz_file}" || exit 1
branch=$(basename "${dir_path}")
dir_path=$(dirname "${dir_path}")
arch=$(basename "${dir_path}")
dir_path=$(dirname "${dir_path}")
dir_path=$(dirname "${dir_path}")
packages_dirs="${dir_path}"/packages*/${arch}/${branch}
/entropy/services/repository-webinstall-generator generate sabayonlinux.org \
$@ "${tmp_file}" ${packages_dirs} --
rc="${?}"
rm -f "${tmp_file}"
if [ "${rc}" != "0" ]; then
exit_rc="${rc}"
break
fi
done
exit ${exit_rc}