dragora-installer: Reflect progress and total number of installed packages
[dragora.git] / recipes / tools / dragora-installer / recipe
blobe51fb4f78f63aab306094897ce6a491f992baa3a
1 # Build recipe for dragora-installer.
3 # Copyright (c) 2019-2021 Matias Fonzo, <selk@dragora.org>.
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 #    http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 # Exit immediately on any error
18 set -e
20 program=dragora-installer
21 version=20210523
22 release=1
24 # Define a category for the output of the package name
25 pkgcategory=tools
27 description="
28 Installer of Dragora GNU/Linux-Libre.
30 It contains the installer, help files and parts to perform
31 a complete installation of Dragora GNU/Linux-Libre.
34 homepage=https://www.dragora.org
35 license=GPLv3+
37 build()
39     # Define package location according to supported architectures
40     case $arch in
41     amd64 | x32 )
42         installer_arch=amd64
43         ;;
44     i586)
45         installer_arch=i586
46         ;;
47     armhf)
48         installer_arch=armhf
49         ;;
50     *)
51         printf '%s\n' "" \
52          "The Dragora installer will not be available for the architecture in" \
53          "which it is being compiled.  This package will not be produced." \
54          "Please contact the developers at <dragora-users@nongnu.org>." \
55          "" 1>&2
56         sleep 7
57         return 0
58         ;;
59     esac
61     mkdir -p "${destdir}"/usr/sbin \
62              "${destdir}"/usr/libexec/dragora-installer
64     cp -p "${worktree}"/archive/dragora-installer/dragora-installer \
65           "${destdir}"/usr/sbin/
67     cp -p "${worktree}"/archive/dragora-installer/parts/* \
68           "${destdir}"/usr/libexec/dragora-installer/
70     for file in "${destdir}"/usr/sbin/* \
71                 "${destdir}"/usr/libexec/dragora-installer/*
72     do
73         sed -e "s|@PARTS@|/usr/libexec/dragora-installer/|g" \
74             -e "s|@ARCH@|${installer_arch}|g" \
75             -i "$file"
76     done
77     unset -v file
79     chmod 755 "${destdir}"/usr/sbin/dragora-installer
80     chmod 644 "${destdir}"/usr/libexec/dragora-installer/*
82     unset -v installer_arch