You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lxqt-build-tools-packaging/debian/bin/git-versions

51 lines
1.4 KiB

#!/bin/bash
# Copyright 2015-2017 Alf Gaida <agaida@siduction.org>
# License: WTFPL-2
#
# Usage:
#
#
#
#
[ ! -d "auto" ] && mkdir auto
echo "Current Repository Versions"
echo "==========================="
if [ ! -f ./.git-versions.list ]; then
echo "Please create a valid ./.git-verisions.list"
echo "One can find the LXQt template in /usr/share/lxqt-build-tools"
else
source ./.git-versions.list
fi
for i in $repositories; do
if [[ "$i" =~ "==" ]]; then
echo ""
echo "$i"
else
pushd $i >/dev/null
if [ ! -d upstream ]; then
echo "$i: please clone upstream"
else
pushd upstream &>/dev/null
# cleanup possible debris and make sure we are on master
git reset --hard &>/dev/null
# git clean -ffdx &>/dev/null
git remote prune origin &>/dev/null
git checkout master &>/dev/null
## end cleanup
oldversion=$(git describe --tags --dirty 2>/dev/null)
[[ -z "$oldversion" ]] && oldversion=$(git describe --tags --dirty)
git pull --all --tags >/dev/null 2>/dev/null
version=$(git describe --tags --dirty 2>/dev/null)
[[ -z "$version" ]] && version=$(git describe --tags --dirty)
unset new && [ "$oldversion" != "$version" ] && new="NEW!!"
echo "$i: $version $new"
popd &>/dev/null
fi
popd &>/dev/null
fi
done