49 lines
896 B
Bash
49 lines
896 B
Bash
#!/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
|