summaryrefslogtreecommitdiff
path: root/bin/genSkelTar.sh
diff options
context:
space:
mode:
authorDavid Kaufmann <astra@ionic.at>2018-09-27 00:46:13 +0200
committerDavid Kaufmann <astra@ionic.at>2018-09-27 00:46:13 +0200
commit8f3c1de9f16e998e3462467b5a80bad3e9d7dc19 (patch)
tree4b1cc238765b7ebf10ff8db500b48486c5942a5e /bin/genSkelTar.sh
parent0fcb17ca339980090b16410fa0d9a21e14857e5f (diff)
downloadconfig-8f3c1de9f16e998e3462467b5a80bad3e9d7dc19.tar.gz
track generated files
Diffstat (limited to 'bin/genSkelTar.sh')
-rwxr-xr-xbin/genSkelTar.sh28
1 files changed, 16 insertions, 12 deletions
diff --git a/bin/genSkelTar.sh b/bin/genSkelTar.sh
index d36038e..8b881d3 100755
--- a/bin/genSkelTar.sh
+++ b/bin/genSkelTar.sh
@@ -9,28 +9,32 @@ cd ${BASEDIR}/../
rm -f www/skel.tar.gz www/skel.tar
rm -rf gen
-mkdir gen
# generate files in 'gen'
# echo "updating source repositories"
git submodule update --init
git submodule update
-#echo "generating gen/ directory"
-ls -1 src/*.sh | while read file
-do
- echo "generating ${file}"
- sh $file >/dev/null
-done
-ls -1 src/*.py | while read file
-do
+
+datestamp=`date --iso-8601=date`
+echo -n "# ${datestamp}" >> .gitignore
+
+for file in `find src -maxdepth 1 -type f -executable`; do
+ mkdir gen
echo "generating ${file}"
- python $file >/dev/null
+ $file >/dev/null
+
+ # find changed files
+ find gen -type f | while read gen_file ; do
+ home_file=`echo $gen_file | sed 's/^gen/home/'`
+ cp .gitignore .gitignore.old
+ cat .gitignore.old | grep -Fv "$home_file" > .gitignore
+ echo "$home_file" >> .gitignore
+ done
+ rm -rf gen
done
# pack files to skel.tar
echo "packing home/"
tar -cf www/skel.tar home
-echo "packing gen/"
-tar -uf www/skel.tar gen
# compress to skel.tar.gz
echo "compressing to skel.tar.gz"
gzip www/skel.tar