mirror of
https://github.com/FrodoVDR/channellogos.git
synced 2023-10-10 13:36:54 +02:00
81 lines
2.2 KiB
Bash
81 lines
2.2 KiB
Bash
|
echo Downloading latest from git repository...
|
||
|
# set -x
|
||
|
|
||
|
BUILDDISTRIBUTION=$1
|
||
|
GITSOURCE='https://github.com/FrodoVDR/svg-channellogos.git'
|
||
|
|
||
|
DEB_SOURCE_PACKAGE=`egrep '^Source: ' debian/control | cut -f 2 -d ' '`
|
||
|
DISTRIBUTION=`dpkg-parsechangelog | grep ^Distribution: | sed -e 's/^Distribution:\s*//'`
|
||
|
VERSION_UPSTREAM=`dpkg-parsechangelog | grep ^Version: | sed -e 's/^Version:\s*//' -e s/-[^-]*$// -e s/\.git.*//`
|
||
|
GIT_SHA_OLD=`git show --pretty=format:"%h" --quiet | head -1 || true`
|
||
|
|
||
|
if [ -d ${DEB_SOURCE_PACKAGE} ] ; then
|
||
|
rm -rf ${DEB_SOURCE_PACKAGE}
|
||
|
fi
|
||
|
|
||
|
if [ -d ".git" ] ; then
|
||
|
git pull
|
||
|
fi
|
||
|
|
||
|
VERSION_DATE=`/bin/date --utc +%0Y%0m%0d`
|
||
|
GITHEAD=`git rev-list HEAD | wc -l`
|
||
|
GITBUILD="$(printf '%04d' "$GITHEAD")"
|
||
|
BUILD=`/bin/date --utc +%H%M`
|
||
|
|
||
|
VERSION_FULL="${VERSION_UPSTREAM}.git${VERSION_DATE}.${BUILD}"
|
||
|
|
||
|
git clone --depth 1 ${GITSOURCE} ${DEB_SOURCE_PACKAGE}
|
||
|
|
||
|
cd ${DEB_SOURCE_PACKAGE}
|
||
|
GIT_SHA=`git show --pretty=format:"%h" --quiet | head -1 || true`
|
||
|
cd ..
|
||
|
|
||
|
CHKMAKE="/tmp/${DEB_SOURCE_PACKAGE}.make"
|
||
|
CHKFILE="/tmp/${DEB_SOURCE_PACKAGE}.exist"
|
||
|
[ -f ${CHKFILE} ] && rm ${CHKFILE}
|
||
|
|
||
|
if [ "x${GIT_SHA_OLD}" == "x${GIT_SHA}" ] ; then
|
||
|
echo "Keine neue Version von ${DEB_SOURCE_PACKAGE} gefunden: ${GIT_SHA_OLD} = ${GIT_SHA}" | tee ${CHKFILE}
|
||
|
if [ -f ${CHKMAKE} ] ; then
|
||
|
# exit 1
|
||
|
echo
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
if [ $DISTRIBUTION != 'trusty' ] ; then
|
||
|
DISTRIBUTION='trusty'
|
||
|
else
|
||
|
DISTRIBUTION='precise'
|
||
|
fi
|
||
|
|
||
|
if [ ! -z $BUILDDISTRIBUTION ] ; then
|
||
|
DISTRIBUTION=$BUILDDISTRIBUTION
|
||
|
fi
|
||
|
|
||
|
ARCHTYPEN="xz:J bz2:j gz:z"
|
||
|
for archtyp in ${ARCHTYPEN}
|
||
|
do
|
||
|
arch=`echo $archtyp | cut -d: -f1`
|
||
|
pack=`echo $archtyp | cut -d: -f2`
|
||
|
DEBSRCPKGFILE="../${DEB_SOURCE_PACKAGE}_${VERSION_FULL}.orig.tar.${arch}"
|
||
|
DEBSRCPKGFILEBAK="${DEBSRCPKGFILE}.1"
|
||
|
|
||
|
if [ -f ${DEBSRCPKGFILE} ] ; then
|
||
|
mv ${DEBSRCPKGFILE} ${DEBSRCPKGFILEBAK}
|
||
|
fi
|
||
|
|
||
|
if [ -f ${DEBSRCPKGFILE} -o -f ${DEBSRCPKGFILEBAK} ] ; then
|
||
|
echo "$DEBSRCPKGFILE or $DEBSRCPKGFILEBAK exists";
|
||
|
continue;
|
||
|
else
|
||
|
echo $DEBSRCPKGFILE
|
||
|
tar --exclude=.git --exclude=debian -c${pack}f ${DEBSRCPKGFILE} ${DEB_SOURCE_PACKAGE}
|
||
|
rm -rf ${DEB_SOURCE_PACKAGE}
|
||
|
|
||
|
dch -b -D ${DISTRIBUTION} -v "${VERSION_FULL}-0frodo0~${DISTRIBUTION}" "New upstream snapshot (commit ${GIT_SHA}), build ${GITBUILD}"
|
||
|
break;
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
exit 0
|