dragora-installer: Make some initial (coming) changes
[dragora.git] / recipes / tools / dragora-installer / recipe
blobb144c10268a9732f5b7ecb377d6cc66ff975c0e4
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=20200530
19 release=1
21 # Define a category for the output of the package name
22 pkgcategory=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     amd64 | x32 )
41         installer_arch=amd64
42         ;;
43     i586)
44         installer_arch=i586
45         ;;
46     armhf)
47         installer_arch=armhf
48         ;;
49     *)
50         printf "%s\\n" \
51          "" \
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 file
79     chmod 755 "${destdir}"/usr/sbin/dragora-installer
80     chmod 644 "${destdir}"/usr/libexec/dragora-installer/*
82     unset installer_arch