Browse Source

- add small script to cleanup target

master
vanhofen 4 years ago
parent
commit
34331ef6ba
  1. 1
      make/buildsystem-helpers.mk
  2. 25
      support/scripts/target-remove.sh

1
make/buildsystem-helpers.mk

@ -115,6 +115,7 @@ GET_GIT_ARCHIVE = support/scripts/get-git-archive.sh
GET_GIT_SOURCE = support/scripts/get-git-source.sh
GET_SVN_SOURCE = support/scripts/get-svn-source.sh
UPDATE-RC.D = support/scripts/update-rc.d -r $(TARGET_DIR)
TARGET_RM = support/scripts/target-remove.sh $(TARGET_DIR) $(REMOVE_DIR)
# -----------------------------------------------------------------------------

25
support/scripts/target-remove.sh

@ -0,0 +1,25 @@
#!/bin/bash
#
# move files/dirs from TARGET_DIR to REMOVE_DIR
#
# (C) 2021 vanhofen
# License: WTFPLv2
#
# parameters:
# * TARGET_DIR (absolute path)
# * REMOVE_DIR (subdir inside TARGET_DIR)
# * file(s) or dir(s) to remove (*must* be located inside TARGET_DIR)
TARGET_DIR="$1"
REMOVE_DIR=$(echo $2 | sed -e 's/^\///') # remove leading slash
shift 2
# exit on error
set -e
cd ${TARGET_DIR}
for r in $@; do
r=${r//${TARGET_DIR}\//}
mkdir -p $(dirname ${REMOVE_DIR}/${r})
mv -v ${r} ${REMOVE_DIR}/${r}
done
Loading…
Cancel
Save