Blob Blame History Raw
#!/bin/bash

set -e
set -x

umask 0022

VERSION=${VERSION:-3.5.0}
VERSION_PARENT=${VERSION%.[0-9]}


REPONAME=cairo-dock-core
TARNAME=cairo-dock

SOURCE_TOP_URL=https://github.com/Cairo-Dock/${REPONAME}/archive/
GIT_URL=https://github.com/Cairo-Dock/${REPONAME}.git

CURRENT_DIR=$(pwd)
TMPDIR=$(mktemp -d /var/tmp/${REPONAME}-XXXXXX)

GITTAR_VERSION=${VERSION}
FEDORA_TAR_VERSION=${VERSION}

pushd $TMPDIR

if [ "x${USE_GIT}" != "x" ] ; then
	mkdir HASH
	cd HASH

	git clone --depth 1 ${GIT_URL}
	cd ${REPONAME}
	GITDATE=$(git log | sed -n -e 's|^Date:[ \t]*||p' | sed -e 's| \([+-][0-9][0-9]*\)$| UTC\1|')
	GITDAME_B="$(date -d "${GITDATE}" '+%Y%m%d')"
	GITHASH="$(git log | sed -n -e 's|^commit[ \t]||p')"
	SHORTHASH=$(echo ${GITHASH:0:7})
	cd ..
	cd ..

	GITTAR_VERSION=${GITHASH}
	FEDORA_TAR_VERSION=${VERSION}-${GITDAME_B}git${SHORTHASH}
else
	true
fi

TARBALL_NAME=${TARNAME}-${FEDORA_TAR_VERSION}.tar.gz
SOURCE_URL=${SOURCE_TOP_URL}/${GITTAR_VERSION}/${TARBALL_NAME}

wget -N ${SOURCE_URL}
rm -rf ${TARNAME}-${GITTAR_VERSION}
tar xzf ${TARBALL_NAME}

if [ -d ${REPONAME}-${GITTAR_VERSION} ] ; then
	mv ${REPONAME}-${GITTAR_VERSION} ${TARNAME}-${FEDORA_TAR_VERSION}
fi

pushd ${TARNAME}-${FEDORA_TAR_VERSION}

set +x
echo -n -e "Modifying source \t"

count=0
sed -i -e '\@AVOID_PATENT_CRAP@d' src/gldit/gldi-config.h.in
grep -rIl AVOID_PATENT_CRAP src/ | while read f
do
	count=$((count + 1))
	mv $f $f.orig
	flag=1
	cat $f.orig | while IFS= read -r line
	do
		if ( echo "$line" | grep -q "#ifndef.*AVOID_PATENT_CRAP" ) ; then
			flag=10
			continue
		fi
		if [[ ( $flag == 10  ) && ( $(echo "$line" | grep -q "#else" ; echo $? ) == 0 ) ]] ; then
			flag=5
			continue
		fi
		if [[ ( $flag == 5  ) && ( $(echo "$line" | grep -q "#endif" ; echo $? ) == 0 ) ]] ; then
			flag=1
			continue
		fi
		[ $flag == 10 ] && continue
		echo "$line" >> $f
	done
	rm -f $f.orig
	if [ $count -ge 10 ] ; then
		count=$((count - 10))
		echo -n -e "."
	fi
done

echo "done"
set -x
popd

tar czf ${TARNAME}-fedora-${FEDORA_TAR_VERSION}.tar.gz ${TARNAME}-${FEDORA_TAR_VERSION}/
mv ${TARNAME}-fedora-${FEDORA_TAR_VERSION}.tar.gz ${CURRENT_DIR}/

popd
rm -rf $TMPDIR