Blob Blame History Raw
#!/bin/bash

set -x
set -e

REPONAME=ugene
GITURL=https://github.com/ugeneunipro/${REPONAME}.git

DATE=$(date '+%Y%m%d')
TIME=$(date '+%H%M')

TARNAME=${REPONAME}-free-${DATE}T${TIME}.tar.gz

PWDDIR=$(pwd)
TMPDIR=$(mktemp -d $(pwd)/tmp-${REPONAME}-XXXXXX)
pushd $TMPDIR

git clone --depth 30 --no-single-branch --mirror $GITURL

pushd ${REPONAME}.git

git log 2>&1 | head -n 5 > git-log-orig.txt
#grep version README.md

# remove non-free part
for NONFREE in \
	src/plugins_3rdparty/psipred
do
	env FILTER_BRANCH_SQUELCH_WARNING=1 \
		git filter-branch --index-filter "git rm -r --cached --ignore-unmatch $NONFREE" -- --all
done

# And again show git head info
git log 2>&1 | head -n 5
#grep version README.md
echo

# Here again show original git head infob
cat git-log-orig.txt
echo
rm -f git-log-orig.txt

popd

tar czf ${TARNAME} ${REPONAME}.git/

cp -p ${TARNAME} $PWDDIR
popd
rm -rf $TMPDIR