Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- ## Backup clone
- git clone git@github.com:NBISweden/LocalEGA.git LocalEGA-backup-$(date +"%Y-%m-%d_%H:%M:%S")
- ## Clone it
- [ -d LocalEGA-cleaning ] && rm -rf LocalEGA-cleaning
- git clone git@github.com:NBISweden/LocalEGA.git LocalEGA-cleaning
- cd LocalEGA-cleaning
- ## Get array of all branches
- branches=($(git branch -r | grep -v HEAD | grep origin | cut -d/ -f 2-))
- ## Filter stuff
- for BRANCH in "${branches[@]}"; do
- git checkout $BRANCH
- git filter-branch --index-filter 'git rm --cached --ignore-unmatch extras/rpmbuild/RPMS/x86_64/*rpm \
- extras/rpmbuild/SOURCES/*{bz2,gz} \
- docker/images/worker/rpmbuild/SOURCES/*{bz2,gz} \
- docker/images/worker/rpmbuild/RPMS/x86_64/*rpm \
- extras/docker/images/worker/rpmbuild/SOURCES/*{bz2,gz} \
- extras/docker/images/worker/rpmbuild/RPMS/x86_64/*rpm \
- deployments/docker/images/worker/rpmbuild/SOURCES/*{bz2,gz} \
- deployments/docker/images/worker/rpmbuild/RPMS/x86_64/*rpm \
- ' \
- --tag-name-filter cat \
- $BRANCH
- # Clean out backup
- rm -rf .git/refs/original
- done
- ## Push it
- #git push --all
Add Comment
Please, Sign In to add comment