mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 05:00:20 +00:00
build-system: fix appdata creation on OBS
Build systems that run from tar balls and not git fail to create valid .appdata.xml This solves the problem for tar balls that we create for OBS via our own make-package script. It doesn't solve the problem for Arch or Gentoo who I believe take our tar files created via git archive. One way to fix this would be to change the process by which I create those tar files, I guess. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
21b1550739
commit
83079c92df
2 changed files with 11 additions and 3 deletions
|
@ -16,6 +16,7 @@ fi
|
|||
GITVERSION=$(cd subsurface ; git describe --abbrev=12 | sed -e 's/-g.*$// ; s/^v//')
|
||||
GITREVISION=$(echo $GITVERSION | sed -e 's/.*-// ; s/.*\..*//')
|
||||
VERSION=$(echo $GITVERSION | sed -e 's/-/./')
|
||||
GITDATE=$(cd subsurface ; git log -1 --format="%at" | xargs -I{} date -d @{} +%Y-%m-%d)
|
||||
LIBDCREVISION=$(cd subsurface/libdivecomputer ; git rev-parse --verify HEAD)
|
||||
|
||||
#
|
||||
|
@ -40,6 +41,7 @@ if [[ ! -d subsurface_$VERSION ]]; then
|
|||
cd subsurface_$VERSION;
|
||||
rm -rf .git libdivecomputer/.git libgit2/.git
|
||||
echo $GITVERSION > .gitversion
|
||||
echo $GITDATE > .gitdate
|
||||
echo $LIBDCREVISION > libdivecomputer/revision
|
||||
# dh_make --email dirk@hohndel.org -c gpl2 --createorig --single --yes -p subsurface_$VERSION
|
||||
# rm debian/*.ex debian/*.EX debian/README.*
|
||||
|
|
|
@ -1,4 +1,10 @@
|
|||
#!/bin/sh
|
||||
version=$(git describe --abbrev=12)
|
||||
date=$(git log -1 --format="%at" | xargs -I{} date -d @{} +%Y-%m-%d)
|
||||
#!/bin/bash
|
||||
#
|
||||
# work either when building from git or when building from our hand
|
||||
# crafted tar balls for OBS
|
||||
# this will, however, fail for plain tar balls create via git archive
|
||||
|
||||
SCRIPT_DIR="$( cd "${BASH_SOURCE%/*}" ; pwd )"
|
||||
version=$(git describe --abbrev=12) || version=$(cat "$SCRIPT_DIR"/../.gitversion)
|
||||
date=$(git log -1 --format="%ct" | xargs -I{} date -d @{} +%Y-%m-%d) || date=$(cat "$SCRIPT_DIR"/../.gitdate)
|
||||
sed -e "s|<release version=\"\" date=\"\" />|<release version=\"$version\" date=\"$date\" />|" appdata/subsurface.appdata.xml.in > appdata/subsurface.appdata.xml
|
||||
|
|
Loading…
Reference in a new issue