diff options
author | Mark Ferrell <major@homeonderanged.org> | 2012-03-23 15:54:26 -0500 |
---|---|---|
committer | Mark Ferrell <major@homeonderanged.org> | 2012-03-23 15:54:26 -0500 |
commit | 0ac606bfbc70a3933015c7c1955669e97a636d5c (patch) | |
tree | 0668c9eb6f1e31f99b8b6da31dd29e58b4363af9 | |
parent | 4829500daa01e4c5eb0a1673d0fc47eac83295c9 (diff) |
Improve handling of package paths
-rwxr-xr-x | bin/builder/build-clean | 14 | ||||
-rwxr-xr-x | bin/builder/build-sync | 20 |
2 files changed, 21 insertions, 13 deletions
diff --git a/bin/builder/build-clean b/bin/builder/build-clean index 3a4b26f..fd6866a 100755 --- a/bin/builder/build-clean +++ b/bin/builder/build-clean @@ -3,16 +3,12 @@ echo "cleaning: ${1}" import "${1}" -for file in .synced .compiled .installed; do - [ -f "${L}/${file}" ] && rm -f "${L}/${file}" +for dir in "${L}" "${S}" "${D}"; do + if [ -d "${dir}" ]; then + rm -rf "${dir}" & + fi done -if [ -d "${BUILDER_PKGDIR}/${NAME}/build" ]; then - rm -rf "${BUILDER_PKGDIR}/${NAME}/build" -fi - -if [ -d "${BUILDER_PKGDIR}/${NAME}/install" ]; then - rm -rf "${BUILDER_PKGDIR}/${NAME}/install" -fi +wait # vim: filetype=sh diff --git a/bin/builder/build-sync b/bin/builder/build-sync index 4a0ea3e..0627ace 100755 --- a/bin/builder/build-sync +++ b/bin/builder/build-sync @@ -66,14 +66,26 @@ build_sync_http() fi } -[ -d "${D}" ] || mkdir -p "${D}" -[ -d "${S}" ] || mkdir -p "${S}" -[ -d "${L}" ] || mkdir -p "${L}" +if [ ! -d "${L}" ]; then + mkdir -p "${L}" +fi + if [ -f "${L}/sync.log" ]; then - rm "${L}/sync.log" || exit 1 + rm "${L}/sync.log" fi touch "${L}/sync.log" +for dir in "${D}" "${S}"; do + if [ -d "${dir}" ]; then + echo "${NAME}: prepping '${dir}' for sync" >> "${L}/sync.log" + mv "${dir}" "${dir}.old" + rm -rf "${dir}.old" & + fi + mkdir -p "${dir}" +done + +wait + if [ -d "${BUILDER_PKGDIR}/${NAME}/source" ]; then if [ "$(command -v rsync)" ]; then if ! rsync -rav --delete "${BUILDER_PKGDIR}/${NAME}/source/" "${S}"; then |