mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 18:08:10 +00:00
Update distribution build script for git.
(cherry picked from commit 082db5e769
)
This commit is contained in:
parent
8941e980b9
commit
5451b6b4e0
@ -4,19 +4,19 @@
|
|||||||
# http://wiki.lyx.org/Devel/ReleaseProcedure
|
# 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 packages
|
||||||
# works as it should.
|
# works as it should.
|
||||||
# Note that this is for svn, not for git.
|
|
||||||
|
|
||||||
# A few variables need to be set, here at the top.
|
# A few variables need to be set, here at the top.
|
||||||
# where all the source trees live
|
#
|
||||||
|
# Where we will do our work
|
||||||
BASE="/cvs/lyx/lyx-release";
|
BASE="/cvs/lyx/lyx-release";
|
||||||
# where the svn directory lives
|
# Where our git repository lives
|
||||||
SRCDIR="/cvs/lyx/lyx-pristine";
|
SRCDIR="/cvs/lyx/lyx-20";
|
||||||
# editor
|
# editor
|
||||||
if [ -z "$EDITOR" ]; then EDITOR=vi; fi
|
if [ -z "$EDITOR" ]; then EDITOR=vi; fi
|
||||||
# options to make, when we compile
|
# Options to make, when we compile
|
||||||
MAKEOPTS="-j4";
|
MAKEOPTS="-j4";
|
||||||
|
|
||||||
|
# Determine LyX version
|
||||||
cd $SRCDIR/
|
cd $SRCDIR/
|
||||||
VERSION=$(head configure.ac | grep AC_INIT | perl -e 'while (<>) {m/(\d\.\d+\.\d+)/; print $1;}');
|
VERSION=$(head configure.ac | grep AC_INIT | perl -e 'while (<>) {m/(\d\.\d+\.\d+)/; print $1;}');
|
||||||
|
|
||||||
@ -24,15 +24,16 @@ echo "This is version $VERSION.";
|
|||||||
echo -n "Ready to build source packages...";
|
echo -n "Ready to build source packages...";
|
||||||
read
|
read
|
||||||
|
|
||||||
echo "Running svn export...";
|
echo "Exporting clean tree...";
|
||||||
rm -Rf $BASE/lyx-export/
|
rm -Rf $BASE/lyx-export/
|
||||||
svn export . $BASE/lyx-export/
|
git checkout-index -a -f --prefix=$BASE/lyx-export/
|
||||||
cd $BASE/lyx-export/
|
cd $BASE/lyx-export/
|
||||||
./autogen.sh
|
./autogen.sh
|
||||||
rm -Rf $BASE/lyx-build/
|
rm -Rf $BASE/lyx-build/
|
||||||
mkdir $BASE/lyx-build/
|
mkdir $BASE/lyx-build/
|
||||||
cd $BASE/lyx-build/
|
cd $BASE/lyx-build/
|
||||||
|
|
||||||
|
echo "Building distribution...";
|
||||||
$BASE/lyx-export/configure --enable-build-type=rel
|
$BASE/lyx-export/configure --enable-build-type=rel
|
||||||
if ! make lyxdist; then
|
if ! make lyxdist; then
|
||||||
echo "Couldn't make distribution!";
|
echo "Couldn't make distribution!";
|
||||||
@ -51,7 +52,7 @@ gpg -b lyx-$VERSION.tar.xz
|
|||||||
echo "Signatures created:"
|
echo "Signatures created:"
|
||||||
cp -v lyx-$VERSION.tar.*.sig $BASE;
|
cp -v lyx-$VERSION.tar.*.sig $BASE;
|
||||||
|
|
||||||
echo -n "Ready to test compilation.";
|
echo -n "Ready to test compilation...";
|
||||||
read
|
read
|
||||||
|
|
||||||
rm -Rf $BASE/lyx-test/
|
rm -Rf $BASE/lyx-test/
|
||||||
@ -80,18 +81,29 @@ LAST=$(($LASTNUM - 1));
|
|||||||
FIRST=$(echo $VERSION | sed -e 's/[0-9]*$//');
|
FIRST=$(echo $VERSION | sed -e 's/[0-9]*$//');
|
||||||
ORIGINAL=${FIRST}0;
|
ORIGINAL=${FIRST}0;
|
||||||
LAST=$FIRST$LAST;
|
LAST=$FIRST$LAST;
|
||||||
echo "Last version was $LAST.";
|
|
||||||
echo -n "Ready to make patch...";
|
if [ ! -d "$BASE/lyx-patch/" ]; then
|
||||||
|
mkdir "$BASE/lyx-patch/" || exit 1;
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d lyx-$LAST ]; then
|
||||||
|
echo "Can't find directory for last version $LAST.";
|
||||||
|
echo "Will try to download from LyX site....";
|
||||||
|
read;
|
||||||
|
wget ftp://ftp.lyx.org/pub/lyx/stable/${FIRST}x/lyx-$LAST.tar.gz;
|
||||||
|
tar -zxvf lyx-$LAST.tar.gz;
|
||||||
|
if [ ! -f lyx-$LAST.tar.gz ]; then
|
||||||
|
echo "Still unable to find directory for last version $LAST.";
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo -n "Ready to make patch against $LAST...";
|
||||||
read
|
read
|
||||||
|
|
||||||
cd $BASE/lyx-patch/;
|
cd $BASE/lyx-patch/;
|
||||||
tar -zxvf $BASE/lyx-build/lyx-$VERSION.tar.gz >/dev/null;
|
tar -zxvf $BASE/lyx-build/lyx-$VERSION.tar.gz >/dev/null;
|
||||||
|
|
||||||
if [ ! -d lyx-$LAST ]; then
|
|
||||||
echo "Can't find directory for last version $LAST!";
|
|
||||||
exit 1;
|
|
||||||
fi
|
|
||||||
|
|
||||||
diff -urN -x .svn -x version.cpp lyx-$LAST lyx-$VERSION > patch
|
diff -urN -x .svn -x version.cpp lyx-$LAST lyx-$VERSION > patch
|
||||||
|
|
||||||
echo -n "Please check the patch...";
|
echo -n "Please check the patch...";
|
||||||
@ -114,13 +126,15 @@ $EDITOR patch-preamble;
|
|||||||
PATCH="patch-$VERSION";
|
PATCH="patch-$VERSION";
|
||||||
cat patch-preamble patch >$PATCH;
|
cat patch-preamble patch >$PATCH;
|
||||||
gzip -c $PATCH > $PATCH.gz
|
gzip -c $PATCH > $PATCH.gz
|
||||||
|
if [ -f $PATCH.gz.sig ]; then
|
||||||
rm $PATCH.gz.sig;
|
rm $PATCH.gz.sig;
|
||||||
|
fi
|
||||||
gpg -b $PATCH.gz
|
gpg -b $PATCH.gz
|
||||||
xz -zc $PATCH > $PATCH.xz
|
xz -zc $PATCH > $PATCH.xz
|
||||||
rm $PATCH.xz.sig;
|
rm $PATCH.xz.sig;
|
||||||
gpg -b $PATCH.xz
|
gpg -b $PATCH.xz
|
||||||
|
|
||||||
echo -n "Patch and signatures created...";
|
echo -n "Patch and signatures created...";
|
||||||
cp -v $PATCH.gz $PATCH.xz $BASE;
|
cp -v $PATCH.gz $PATCH.gz.sig $PATCH.xz $PATCH.xz.sig $BASE;
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user