diff options
author | Parabola <dev@list.parabolagnulinux.org> | 2011-11-14 05:20:44 -0800 |
---|---|---|
committer | Parabola <dev@list.parabolagnulinux.org> | 2011-11-14 05:20:44 -0800 |
commit | ce87644a79a5aad2c6f24695a2b142468d41d205 (patch) | |
tree | 68b2003ce305b1261c14a81ebcfa1231cc45fa0f /db-move | |
parent | 93255c0baf9beb4f86815a8ba45c7cfa07ccac22 (diff) | |
parent | 801ea2c927ace5ee892209dd8e3c1044e1b3842e (diff) |
Merge branch 'master' of https://projects.parabolagnulinux.org/dbscripts
Conflicts:
config
Diffstat (limited to 'db-move')
-rwxr-xr-x | db-move | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -78,11 +78,18 @@ for pkgbase in ${args[@]:2}; do pkgver=$(. "${svnrepo_from}/PKGBUILD"; echo $(get_full_version ${epoch:-0} ${pkgver} ${pkgrel})) if [ -d "${svnrepo_to}" ]; then - /usr/bin/svn rm --force -q "${svnrepo_to}" - /usr/bin/svn commit -q "${WORKDIR}/svn/${pkgbase}" -m "$(basename $0): ${pkgbase} removed by $(id -un) for move to [${repo_to}] (${pkgarch})" + for file in $(/usr/bin/svn ls "${svnrepo_to}"); do + /usr/bin/svn rm -q "${svnrepo_to}/$file" + done + else + mkdir "${svnrepo_to}" + /usr/bin/svn add -q "${svnrepo_to}" fi - /usr/bin/svn mv -q -r HEAD "${svnrepo_from}" "${svnrepo_to}" + for file in $(svn ls "${svnrepo_from}"); do + /usr/bin/svn mv -q -r HEAD "${svnrepo_from}/$file" "${svnrepo_to}/" + done + /usr/bin/svn rm --force -q "${svnrepo_from}" /usr/bin/svn commit -q "${WORKDIR}/svn/${pkgbase}" -m "$(basename $0): moved ${pkgbase} from [${repo_from}] to [${repo_to}] (${pkgarch})" for pkgname in ${pkgnames[@]}; do |