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