# It also includes several other tests, to make sure the packages
# works as it should.
+# This has been checked with shellcheck. It complains about a lot
+# of missing quotes, but we know, e.g., that $VERSION will not have
+# spaces in it. RH chose not to fix that stuff.
+#
+# That said, the variables $BASE and $SRCDIR will cause problems if
+# they have spaces in them, but RH did not fix that, either, since
+# he thinks spaces in directory names are just a bad idea.
+
# A few variables need to be set, here at the top.
#
# Where we will do our work
cd $BASE/lyx-build/
echo "Building distribution...";
-$BASE/lyx-export/configure --enable-build-type=rel
+$BASE/lyx-export/configure --enable-build-type=rel --enable-qt5
if ! make lyxdist; then
echo "Couldn't make distribution!";
exit 1;
exit 1;
fi
-./configure --enable-build-type=rel
+./configure --enable-build-type=rel --enable-qt5
if make $MAKEOPTS; then
echo "Compilation complete.";
fi
LASTNUM=$(echo $VERSION | sed -e 's/.*\.//');
-LAST=$(($LASTNUM - 1));
+LAST=$((LASTNUM - 1));
FIRST=$(echo $VERSION | sed -e 's/[0-9]*$//');
ORIGINAL=${FIRST}0;
LAST=$FIRST$LAST;
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.";
echo "We'll try to download from the LyX site if that does not work.";
read;
- if [ ! -d $BASE/lyx-patch/lyx-$LAST ]; then
+ if [ ! -d "$BASE/lyx-patch/lyx-$LAST" ]; then
echo "Will try to download from LyX site....";
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
+ if ! [ $? == 0 ]; then
+ echo "Signature wrong!"
+ exit 1;
+ fi
+ rm lyx-$LAST.tar.gz.sig
tar -zxvf lyx-$LAST.tar.gz;
if [ ! -f lyx-$LAST.tar.gz ]; then
echo "Still unable to find directory for last version $LAST.";