X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=development%2Ftools%2Flyx-build;h=f4b1c7ca969fa3b3f0a9b86c1967c1f9d28e0924;hb=5691863043f8cc0bedba17fb8818dcc5c163d76a;hp=0dd9088763eeefefa4be5093400848ea01e1c666;hpb=f9ee1e16af7832a0c05b2d522d925d76a9c33b20;p=features.git diff --git a/development/tools/lyx-build b/development/tools/lyx-build index 0dd9088763..f4b1c7ca96 100755 --- a/development/tools/lyx-build +++ b/development/tools/lyx-build @@ -2,7 +2,7 @@ # This script builds a maintainance LyX distribution according to # the procedure outlined at: # http://wiki.lyx.org/Devel/ReleaseProcedure -# It also includes several other tests, to make sure the packages +# It also includes several other tests, to make sure the package # works as it should. #DEBUG=echo; @@ -14,7 +14,14 @@ # Where we will do our work BASE="/cvs/lyx/lyx-release"; # Where our git repository lives -SRCDIR="/cvs/lyx/lyx-stable"; +SRCDIR="/cvs/lyx/lyx-stable"; # stable +DEVDIR="/cvs/lyx/lyx-devel"; # devel + +BRANCH=$(git status | head -n1 | sed -e 's/On branch //'); +if [ $BRANCH == "master" ]; then + SRCDIR="$DEVDIR"; +fi + # editor if [ -z "$EDITOR" ]; then EDITOR=vi; fi @@ -49,7 +56,8 @@ shift $(($OPTIND - 1)); # Determine LyX version cd $SRCDIR/ -VERSION=$(head configure.ac | grep AC_INIT | perl -e 'while (<>) {m/AC_INIT\(LyX,([^,]+)/; print $1;}'); +VERSION=$(head configure.ac | grep AC_INIT | \ + perl -e 'while (<>) {m/AC_INIT\(\[LyX\],\[([^,]+)\]/; print $1;}'); # Development release? DEVEL_RELEASE=""; @@ -61,7 +69,7 @@ if [ "$VERSION" != "$PKG_VERSION" ]; then CURHASH=$(git rev-parse HEAD); # Eight chars should be enough CURHASH=${CURHASH:0:8}; - # New version is e.g. 2.3.4-12649348 + # New version is e.g. 2.3.4dev-12649348 PKG_VERSION="$VERSION-$CURHASH"; PATCH=""; fi @@ -71,17 +79,17 @@ echo -n "Ready to build source packages..."; read echo "Exporting clean tree..."; -$DEBUG rm -Rf $BASE/lyx-export/ -$DEBUG git checkout-index -a -f --prefix=$BASE/lyx-export/ -$DEBUG cd $BASE/lyx-export/ +$DEBUG rm -Rf "$BASE/lyx-export/"; +$DEBUG git checkout-index -a -f --prefix="$BASE/lyx-export/"; +$DEBUG cd "$BASE/lyx-export/"; $DEBUG ./autogen.sh -$DEBUG rm -Rf $BASE/lyx-build/ -$DEBUG mkdir $BASE/lyx-build/ -$DEBUG cd $BASE/lyx-build/ +$DEBUG rm -Rf "$BASE/lyx-build/"; +$DEBUG mkdir "$BASE/lyx-build/"; +$DEBUG cd "$BASE/lyx-build/"; echo "Building distribution..."; -$DEBUG $BASE/lyx-export/configure --enable-build-type=rel --enable-qt5 -if ! $DEBUG make lyxdist; then +$DEBUG "$BASE/lyx-export/configure" --enable-build-type=rel +if ! $DEBUG make dist; then echo "Couldn't make distribution!"; exit 1; fi @@ -99,8 +107,8 @@ $DEBUG ln lyx-$PKG_VERSION.tar.{gz,xz} $BASE/ || exit 1; echo -n "Ready to build signatures..."; read -$DEBUG gpg -b lyx-$VERSION.tar.gz -$DEBUG gpg -b lyx-$VERSION.tar.xz +$DEBUG gpg -b lyx-$PKG_VERSION.tar.gz +$DEBUG gpg -b lyx-$PKG_VERSION.tar.xz echo "Signatures created:" $DEBUG ln lyx-$VERSION.tar.*.sig $BASE; @@ -109,10 +117,10 @@ if [ -n "$COMPILE" ]; then echo -n "Ready to test compilation..."; read - $DEBUG rm -Rf $BASE/lyx-test/ - $DEBUG mkdir $BASE/lyx-test/ - $DEBUG cd $BASE/lyx-test/ - $DEBUG tar -zxvf $BASE/lyx-build/lyx-$VERSION.tar.gz + $DEBUG rm -Rf "$BASE/lyx-test/"; + $DEBUG mkdir "$BASE/lyx-test/"; + $DEBUG cd "$BASE/lyx-test/"; + $DEBUG tar -zxvf "$BASE/lyx-build/lyx-$VERSION.tar.gz"; if ! $DEBUG cd lyx-$PKG_VERSION; then echo "Unable to enter build directory!"; exit 1; @@ -146,7 +154,7 @@ if [ ! -d "$BASE/lyx-patch/" ]; then $DEBUG mkdir "$BASE/lyx-patch/" || exit 1; fi -if [ ! -d $BASE/lyx-patch/lyx-$LAST ]; then +if [ ! -d "$BASE/lyx-patch/lyx-$LAST" ]; then echo "Can't find directory for last version $LAST."; echo "See if you can fix this in $BASE/lyx-patch/."; echo "Try that, if you like, and then we'll continue."; @@ -156,7 +164,7 @@ if [ ! -d $BASE/lyx-patch/lyx-$LAST ]; then if [ -z "$DEBUG" ]; then if [ ! -d $BASE/lyx-patch/lyx-$LAST ]; then echo "Will try to download from LyX site...."; - pushd $BASE/lyx-patch/; + pushd "$BASE/lyx-patch/"; wget ftp://ftp.lyx.org/pub/lyx/stable/${FIRST}x/lyx-$LAST.tar.gz; wget ftp://ftp.lyx.org/pub/lyx/stable/${FIRST}x/lyx-$LAST.tar.gz.sig gpg -q --verify lyx-$LAST.tar.gz.sig @@ -178,15 +186,15 @@ fi echo -n "Ready to make patch against $LAST..."; read -$DEBUG cd $BASE/lyx-patch/; +$DEBUG cd "$BASE/lyx-patch/"; if [ -z "$DEBUG" ]; then - tar -zxvf $BASE/lyx-build/lyx-$VERSION.tar.gz >/dev/null; + tar -zxvf "$BASE/lyx-build/lyx-$VERSION.tar.gz" >/dev/null; diff -urN -x .svn -x version.cpp lyx-$LAST lyx-$PKG_VERSION > patch; echo -n "Please check the patch..."; read; $EDITOR patch; else - $DEBUG tar -zxvf $BASE/lyx-build/lyx-$VERSION.tar.gz; + $DEBUG tar -zxvf "$BASE/lyx-build/lyx-$VERSION.tar.gz"; $DEBUG diff -urN -x .svn -x version.cpp lyx-$LAST lyx-$PKG_VERSION; fi @@ -199,13 +207,13 @@ elif [ "$LASTNUM" = "2" ]; then fi NUM="$LASTNUM$NUMFIX"; if [ -z "$DEBUG" ]; then - cat $BASE/lyx-export/development/tools/patch-preamble | \ + cat "$BASE/lyx-export/development/tools/patch-preamble" | \ sed -e "s/VERSION/$PKG_VERSION/; s/ORIGINAL/$ORIGINAL/; s/LAST/$LAST/; s/NUM/$NUM/;" >patch-preamble; echo -n "Please verify the patch preamble..."; read $EDITOR patch-preamble; PATCH="patch-$VERSION"; - cat patch-preamble $BASE/lyx-export/ANNOUNCE patch >$PATCH; + cat patch-preamble "$BASE/lyx-export/ANNOUNCE" patch >$PATCH; gzip -c $PATCH > $PATCH.gz if [ -f $PATCH.gz.sig ]; then rm $PATCH.gz.sig;