File indexing completed on 2024-06-16 04:06:50

0001 #!/bin/bash
0002 
0003 # Script to update digiKam Windows installers.
0004 #
0005 # SPDX-FileCopyrightText: 2013-2024 by Gilles Caulier  <caulier dot gilles at gmail dot com>
0006 #
0007 # SPDX-License-Identifier: BSD-3-Clause
0008 #
0009 
0010 ########################################################################
0011 # Function to upload bundle log files
0012 BundleUploadLogFiles()
0013 {
0014 
0015 if [[ $DK_UPLOAD = 1 ]] ; then
0016 
0017     echo -e "---------- Cleanup older bundle logs from files.kde.org repository \n"
0018 
0019     sftp -q $DK_UPLOADURL:$DK_UPLOADDIR/build.logs/win64 <<< "rm build-digikam.full.log.gz"
0020     sftp -q $DK_UPLOADURL:$DK_UPLOADDIR/build.logs/win64 <<< "rm build-installer.full.log.gz"
0021 
0022     echo -e "---------- Compress bundle log files \n"
0023 
0024     gzip -k $ORIG_WD/logs/build-digikam.full.log   $ORIG_WD/logs/build-digikam.full.log.gz   || true
0025     gzip -k $ORIG_WD/logs/build-installer.full.log $ORIG_WD/logs/build-installer.full.log.gz || true
0026 
0027     echo -e "---------- Upload new bundle logs to files.kde.org repository \n"
0028 
0029     UploadWithRetry $ORIG_WD/logs/build-digikam.full.log.gz   $DK_UPLOADURL $DK_UPLOADDIR/build.logs/win64 10
0030     UploadWithRetry $ORIG_WD/logs/build-installer.full.log.gz $DK_UPLOADURL $DK_UPLOADDIR/build.logs/win64 10
0031 
0032     echo -e "---------- Cleanup local bundle log file archives \n"
0033 
0034     rm -f $ORIG_WD/logs/build-digikam.full.log.gz   || true
0035     rm -f $ORIG_WD/logs/build-installer.full.log.gz || true
0036 
0037 fi
0038 
0039 }
0040 
0041 ########################################################################
0042 
0043 . ./config.sh
0044 . ./common.sh
0045 
0046 # Halt and catch errors. Upload log files if necessary at script error or exit.
0047 set -eE
0048 trap 'PREVIOUS_COMMAND=$THIS_COMMAND; THIS_COMMAND=$BASH_COMMAND' DEBUG
0049 trap 'echo "FAILED COMMAND: $PREVIOUS_COMMAND"' ERR
0050 trap BundleUploadLogFiles ERR exit
0051 
0052 StartScript
0053 
0054 ORIG_WD="`pwd`"
0055 
0056 echo "++++++++++++++++   Build 64 bits Installer   ++++++++++++++++++++++++++++++++++"
0057 echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
0058 
0059 ./03-build-digikam.sh
0060 
0061 sed -e "s/DK_DEBUG=1/DK_DEBUG=0/g"           ./config.sh > ./tmp.sh ; mv -f ./tmp.sh ./config.sh
0062 
0063 ./04-build-installer.sh
0064 
0065 sed -e "s/DK_DEBUG=0/DK_DEBUG=1/g"           ./config.sh > ./tmp.sh ; mv -f ./tmp.sh ./config.sh
0066 
0067 ./04-build-installer.sh
0068 
0069 sed -e "s/DK_DEBUG=1/DK_DEBUG=0/g"           ./config.sh > ./tmp.sh ; mv -f ./tmp.sh ./config.sh
0070 
0071 echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
0072 
0073 TerminateScript