Skip to content

Commit 88da441

Browse files
committed
Packaging: Move static components to /var/lib
1 parent 2c7d0e4 commit 88da441

File tree

6 files changed

+49
-13
lines changed

6 files changed

+49
-13
lines changed

device-provisioner/provisioner.sh

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ COPY_OS_COMBINED_FILE=""
1212
DEBUG=
1313
TARGET_DEVICE_SERIAL="$1"
1414

15-
. /etc/rpi-sb-provisioner/config
1615
. /usr/local/bin/terminal-functions.sh
1716

17+
read_config
18+
1819
check_pidevice_storage_type() {
1920
case "${1}" in
2021
"sd")
@@ -204,9 +205,9 @@ case ${RPI_DEVICE_FAMILY} in
204205
;;
205206
esac
206207

207-
cp /usr/share/rpi-sb-provisioner/fastboot-gadget.img "${RPI_SB_WORKDIR}"/boot.img
208+
cp /var/lib/rpi-sb-provisioner/fastboot-gadget.img "${RPI_SB_WORKDIR}"/boot.img
208209

209-
cp /usr/share/rpi-sb-provisioner/boot_ramdisk_config.txt "${RPI_SB_WORKDIR}"/config.txt
210+
cp /var/lib/rpi-sb-provisioner/boot_ramdisk_config.txt "${RPI_SB_WORKDIR}"/config.txt
210211

211212
#boot.sig generation
212213
sha256sum "${RPI_SB_WORKDIR}"/boot.img | awk '{print $1}' > "${RPI_SB_WORKDIR}"/boot.sig
@@ -294,8 +295,8 @@ if [[ -z $(check_file_is_expected "${RPI_SB_WORKDIR}"/bootfs-temporary.img "img"
294295
# We supply a pre-baked Raspberry Pi Pre-boot-authentication initramfs, which we insert here.
295296
# This image is maintained by Raspberry Pi, with sources available on our GitHub pages.
296297
announce_start "Insert pre-boot authentication initramfs"
297-
cp /usr/share/rpi-sb-provisioner/cryptroot_initramfs "${TMP_DIR}"/rpi-boot-img-mount/initramfs8
298-
cp /usr/share/rpi-sb-provisioner/cryptroot_initramfs "${TMP_DIR}"/rpi-boot-img-mount/initramfs_2712
298+
cp /var/lib/rpi-sb-provisioner/cryptroot_initramfs "${TMP_DIR}"/rpi-boot-img-mount/initramfs8
299+
cp /var/lib/rpi-sb-provisioner/cryptroot_initramfs "${TMP_DIR}"/rpi-boot-img-mount/initramfs_2712
299300
announce_stop "Insert pre-boot authentication initramfs"
300301

301302
announce_start "Initramfs modification"

device-triage/triage.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
set -e
44

5-
. /etc/rpi-sb-provisioner/config
65
. /usr/local/bin/terminal-functions.sh
76

7+
read_config
8+
89
TARGET_DEVICE_SERIAL="$(udevadm info --name="$1" --query=property --property=ID_SERIAL_SHORT --value)"
910
echo "Starting triage for $1, serial: $TARGET_DEVICE_SERIAL"
1011

@@ -17,7 +18,7 @@ if [ ! -d "${DEVICE_SERIAL_STORE}" ]; then
1718
fi
1819

1920
if [ -z "${RPI_DEVICE_BOOTLOADER_CONFIG_FILE}" ]; then
20-
RPI_DEVICE_BOOTLOADER_CONFIG_FILE=/etc/default/rpi-sb-provisioner/bootloader.default
21+
RPI_DEVICE_BOOTLOADER_CONFIG_FILE=/var/lib/rpi-sb-provisioner/bootloader.default
2122
fi
2223

2324
if [ -z "${CUSTOMER_KEY_FILE_PEM}" ]; then

host-support/config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ CUSTOMER_KEY_FILE_PEM=
22
GOLD_MASTER_OS_FILE=
33
RPI_DEVICE_STORAGE_TYPE=
44
RPI_DEVICE_FAMILY=
5-
RPI_DEVICE_BOOTLOADER_CONFIG_FILE=/usr/share/rpi-sb-provisioner/bootloader.config
5+
RPI_DEVICE_BOOTLOADER_CONFIG_FILE=/var/lib/rpi-sb-provisioner/bootloader.config
66
RPI_DEVICE_LOCK_JTAG=
77
RPI_DEVICE_EEPROM_WP_SET=
88
DEVICE_SERIAL_STORE=/usr/local/etc/rpi-sb-provisioner/seen

host-support/terminal-functions.sh

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,37 @@ check_pidevice_generation() {
9797
exit 1
9898
;;
9999
esac
100+
}
101+
102+
read_config() {
103+
if [ -f /etc/rpi-sb-provisioner/config ]; then
104+
. /etc/rpi-sb-provisioner/config
105+
else
106+
echo "Failed to load config. Please use configuration tool." >&2
107+
exit 1
108+
fi
109+
}
110+
111+
get_cryptroot() {
112+
if [ -f /etc/rpi-sb-provisioner/cryptroot_initramfs ]; then
113+
echo "/etc/rpi-sb-provisioner/cryptroot_initramfs"
114+
else
115+
echo "/var/lib/rpi-sb-provisioner/cryptroot_initramfs"
116+
fi
117+
}
118+
119+
get_fastboot_gadget() {
120+
if [ -f /etc/rpi-sb-provisioner/fastboot-gadget.img ]; then
121+
echo "/etc/rpi-sb-provisioner/fastboot-gadget.img"
122+
else
123+
echo "/var/lib/rpi-sb-provisioner/fastboot-gadget.img"
124+
fi
125+
}
126+
127+
get_fastboot_config_file() {
128+
if [ -f /etc/rpi-sb-provisioner/boot_ramdisk_config.txt ]; then
129+
echo "/etc/rpi-sb-provisioner/boot_ramdisk_config.txt"
130+
else
131+
echo "/var/lib/rpi-sb-provisioner/boot_ramdisk_config.txt"
132+
fi
100133
}

key-writer/keywriter.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
set -x
44

5-
. /etc/rpi-sb-provisioner/config
65
. /usr/local/bin/terminal-functions.sh
76

7+
read_config
8+
89
TARGET_DEVICE_SERIAL="$1"
910

1011
die() {

nfpm.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,16 +190,16 @@ contents:
190190
dst: /usr/local/bin/terminal-functions.sh
191191

192192
- src: host-support/cryptroot_initramfs
193-
dst: /usr/share/rpi-sb-provisioner/cryptroot_initramfs
193+
dst: /var/lib/rpi-sb-provisioner/cryptroot_initramfs
194194

195195
- src: host-support/boot_ramdisk_config.txt
196-
dst: /usr/share/rpi-sb-provisioner/boot_ramdisk_config.txt
196+
dst: /var/lib/rpi-sb-provisioner/boot_ramdisk_config.txt
197197

198198
- src: host-support/bootloader.config.default
199-
dst: /usr/share/rpi-sb-provisioner/bootloader.config
199+
dst: /var/lib/rpi-sb-provisioner/bootloader.config
200200

201201
- src: host-support/fastboot-gadget.img
202-
dst: /usr/share/rpi-sb-provisioner/fastboot-gadget.img
202+
dst: /var/lib/rpi-sb-provisioner/fastboot-gadget.img
203203

204204
- src: host-support/make-boot-image
205205
dst: /usr/local/bin/make-boot-image

0 commit comments

Comments
 (0)