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 #**********************************************************************
23 ## @brief Generate a Geeqie AppImage.
25 ## It must be run from the base Geeqie folder.
26 ## The single parameter is the directory where the AppDir
30 if [ ! -f geeqie.spec.in ] || [ ! -d .git ]
32 printf '%s\n' "This is not a Geeqie folder"
36 if ! target_dir=$(realpath "$1");
38 printf '%s\n' "No target dir specified"
42 rm -rf "$target_dir"/AppDir
43 mkdir "$target_dir"/AppDir || { printf '%s\n' "Cannot make $target_dir/AppDir"; exit 1; }
47 sudo make maintainer-clean
48 ./autogen.sh --prefix="/usr/"
50 make install DESTDIR="$target_dir"/AppDir
52 VERSION=$(git tag | tail -1)
55 cd "$target_dir" || { printf '%s\n' "Cannot cd to $target_dir"; exit 1; }
57 linuxdeploy-x86_64.AppImage \
58 --appdir ./AppDir --output appimage \
59 --desktop-file ./AppDir/usr/share/applications/geeqie.desktop \
60 --icon-file ./AppDir/usr/share/pixmaps/geeqie.png \
62 --executable ./AppDir/usr/bin/geeqie
64 mv "./Geeqie-$VERSION-x86_64.AppImage" "$(./Geeqie-"$VERSION"-x86_64.AppImage -v | sed 's/git//' | sed 's/-.* /-/' | sed 's/ /-v/' | sed 's/-GTK3//').AppImage"