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

0001 #!/bin/bash
0002 
0003 # Script to update digiKam MacOS package.
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/macos <<< "rm build-digikam.full.log.gz"
0020     sftp -q $DK_UPLOADURL:$DK_UPLOADDIR/build.logs/macos <<< "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     rsync -r -v --progress -e ssh $ORIG_WD/logs/build-digikam.full.log.gz $DK_UPLOADURL:$DK_UPLOADDIR/build.logs/macos   || true
0030     rsync -r -v --progress -e ssh $ORIG_WD/logs/build-installer.full.log.gz $DK_UPLOADURL:$DK_UPLOADDIR/build.logs/macos || true
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 # Ask to run as root
0044 (( EUID != 0 )) && exec sudo -- "$0" "$@"
0045 
0046 # Halt and catch errors
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 ORIG_WD="`pwd`"
0053 
0054 . ./config.sh
0055 . ./common.sh
0056 StartScript
0057 ChecksRunAsRoot
0058 ChecksXCodeCLI
0059 ChecksCPUCores
0060 
0061 echo "++++++++++++++++++++ Update MacOS Installer +++++++++++++++++++++++++++++++++++"
0062 echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
0063 
0064 ./03-build-digikam.sh
0065 
0066 sed -e "s/DK_DEBUG=1/DK_DEBUG=0/g"           ./config.sh > ./tmp.sh ; mv -f ./tmp.sh ./config.sh
0067 
0068 ./04-build-installer.sh
0069 
0070 sed -e "s/DK_DEBUG=0/DK_DEBUG=1/g"           ./config.sh > ./tmp.sh ; mv -f ./tmp.sh ./config.sh
0071 
0072 ./04-build-installer.sh
0073 
0074 sed -e "s/DK_DEBUG=1/DK_DEBUG=0/g"           ./config.sh > ./tmp.sh ; mv -f ./tmp.sh ./config.sh
0075 
0076 echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
0077 
0078 TerminateScript