2 #**********************************************************************
3 # Copyright (C) 2021 - The Geeqie Team
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2 of the License, or
10 # (at your option) any later version.
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License along
18 # with this program; if not, write to the Free Software Foundation, Inc.,
19 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 #**********************************************************************
22 # This script will generate a Geeqie AppImage.
24 # It must be run from the base Geeqie folder.
25 # The single parameter is the directory where the AppDir
28 #**********************************************************************
31 if [[ ! -f geeqie.spec.in ]] || [[ ! -d .git ]]
33 echo "This is not a Geeqie folder"
37 target_dir=$(realpath $1)
41 echo "No target dir specified"
45 rm -rf "$target_dir"/AppDir
46 mkdir "$target_dir"/AppDir
50 sudo make maintainer-clean
51 ./autogen.sh --prefix="/usr/"
53 make install DESTDIR="$target_dir"/AppDir
55 export VERSION=$(git tag | tail -1)
59 linuxdeploy-x86_64.AppImage \
60 --appdir ./AppDir --output appimage \
61 --desktop-file ./AppDir/usr/share/applications/geeqie.desktop \
62 --icon-file ./AppDir/usr/share/pixmaps/geeqie.png \
63 --executable ./AppDir/usr/bin/geeqie
65 mv ./Geeqie-$VERSION-x86_64.AppImage $(./Geeqie-$VERSION-x86_64.AppImage -v | sed 's/git//' | sed 's/-.* /-/' | sed 's/ /-v/' | sed 's/-GTK3//').AppImage