dragora-installer: enhance messages for the initial screen.
[dragora.git] / recipes / tools / dragora-installer / recipe
blob13680b22f1ba120b66ec1ad10aa8f5c4e07e1cf8
1 # Build recipe for dragora-installer.
3 # Copyright (c) 2019-2020 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 program=dragora-installer
18 version=20200204
19 release=1
21 # Set 'outdir' for a nice and well-organized output directory
22 outdir="${outdir}/${arch}/tools"
24 description="
25 Installer of Dragora GNU/Linux-Libre.
27 It contains the installer, help files and parts to perform
28 a complete installation of Dragora GNU/Linux-Libre.
31 homepage=http://www.dragora.org
32 license=GPLv3+
34 build()
36     set -e
38     # Define package location according to supported architectures
39     case $arch in
40     x86_64)
41         installer_arch=x86_64
42         ;;
43     i?86)
44         installer_arch=i586
45         ;;
46     armv7a)
47         installer_arch=armv7a
48         ;;
49     *)
50         echo ""
51         echo "The Dragora installer will not be available for the architecture in"
52         echo "which it is being compiled.  This package will not be produced."
53         echo "Please contact the developers at <dragora-users@nongnu.org>."
54         echo ""
55         sleep 7
56         return 0
57     esac
59     mkdir -p "${destdir}"/usr/sbin \
60              "${destdir}"/usr/libexec/dragora-installer
62     cp -p "${worktree}"/archive/dragora-installer/dragora-installer \
63           "${destdir}"/usr/sbin/
65     cp -p "${worktree}"/archive/dragora-installer/parts/* \
66           "${destdir}"/usr/libexec/dragora-installer/
68     for file in "${destdir}"/usr/sbin/* \
69                 "${destdir}"/usr/libexec/dragora-installer/*
70     do
71         sed -e "s|@PARTS@|/usr/libexec/dragora-installer/|g" \
72             -e "s|@ARCH@|${installer_arch}|g" \
73             -i "$file"
74     done
75     unset file
77     chmod 755 "${destdir}"/usr/sbin/dragora-installer
78     chmod 644 "${destdir}"/usr/libexec/dragora-installer/*
80     unset installer_arch