summaryrefslogtreecommitdiffstats
path: root/tools/git-migration/filter-sec-tracker-data
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2017-12-28 20:10:17 +0000
committerGuido Günther <agx@sigxcpu.org>2017-12-28 20:10:17 +0000
commit8080f0d48a23f9e450741cfd64d94694b37e2d7c (patch)
treed11cc68c836910f3e1dd49633d166aaf60d5a5e4 /tools/git-migration/filter-sec-tracker-data
parent58f4ca98cad5657e7768d2fabee418a23fa7ee75 (diff)
Add scripts to split security-tracker into data and "binaries"
git-svn-id: svn+ssh://svn.debian.org/svn/secure-testing@59003 e39458fd-73e7-0310-bf30-c45bca0a0e42
Diffstat (limited to 'tools/git-migration/filter-sec-tracker-data')
-rwxr-xr-xtools/git-migration/filter-sec-tracker-data26
1 files changed, 26 insertions, 0 deletions
diff --git a/tools/git-migration/filter-sec-tracker-data b/tools/git-migration/filter-sec-tracker-data
new file mode 100755
index 0000000000..e834d4e3a9
--- /dev/null
+++ b/tools/git-migration/filter-sec-tracker-data
@@ -0,0 +1,26 @@
+#!/bin/bash
+#
+# Separate security tracker data form the "binaries"
+#
+# With no option the data repo will be built, with
+# "--binary" the binary repo will be built
+#
+# This will be run only once when migrating from svn to git
+
+FILTER='^(conf|data|doc|org|packages|stamps)/|^TODO.gitmigration|^Makefile|^.gitignore'
+BRANCH=master
+
+OUT=v
+if [ "$1" == "--binary" ]; then
+ OUT=
+fi
+
+git filter-branch \
+ --prune-empty \
+ --index-filter "
+ git ls-tree -z -r --name-only --full-tree \$GIT_COMMIT \
+ | grep -zZE'${OUT}' '"${FILTER}"' \
+ | xargs -0 -r git rm --cached -r
+ " \
+ -- \
+"${BRANCH}"

© 2014-2024 Faster IT GmbH | imprint | privacy policy