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