Skip to content

Commit 90bd045

Browse files
authored
Merge pull request #69 from NeroReflex/bugfixes
Bug fixes and verious improments
2 parents 4bdd761 + d06e62c commit 90bd045

11 files changed

+83
-466
lines changed

.github/workflows/tests.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ jobs:
2828
run: |
2929
cd test
3030
./run.sh
31+
- name: Test Tracker file permissions
32+
run: |
33+
docker run --name test_tracker -u root --rm --entrypoint=/workdir/test/test-permissions.sh -v $(pwd):/workdir -v /dev:/dev --privileged archlinux:latest
3134
- name: Test Deployment creation & installation
3235
run: |
3336
docker run --name test_deploy -u root --rm --entrypoint=/workdir/test/test-deploy.sh -v $(pwd):/workdir -v /dev:/dev --privileged archlinux:latest

Makefile

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ ifeq ($(PREFIX),)
33
PREFIX := /
44
endif
55

6-
VERSION := $(shell git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g')
6+
ifeq ($(VERSION),)
7+
VERSION := $(shell git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g')
8+
endif
79

810
.PHONY: install
911

@@ -17,8 +19,6 @@ install:
1719
install -m 755 "__frzr-unlock" "${PREFIX}/usr/bin"
1820
install -m 755 "frzr-bootloader" "${PREFIX}/usr/bin"
1921
install -m 755 "__frzr-bootloader" "${PREFIX}/usr/bin"
20-
install -m 755 "frzr-kernel" "${PREFIX}/usr/bin"
21-
install -m 755 "__frzr-kernel" "${PREFIX}/usr/bin"
2222
install -m 755 "frzr-version" "${PREFIX}/usr/bin"
2323
install -m 755 "__frzr-version" "${PREFIX}/usr/bin"
2424
install -m 755 "frzr-bootstrap" "${PREFIX}/usr/bin"

__frzr

+21-4
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,28 @@ EOF
4646
trap frzr_status SIGINT SIGTERM ERR
4747

4848
write_tracker_file() {
49-
local running_user=$(whoami)
49+
local grps=$(groups)
50+
51+
if [ ! -d "${TRACKER_FILE_DIR}" ]; then
52+
if echo "$grps" | grep -Fq "frzr"; then
53+
sg frzr -c "mkdir $TRACKER_FILE_DIR"
54+
else
55+
mkdir "${TRACKER_FILE_DIR}"
56+
chmod g+w "${TRACKER_FILE_DIR}"
57+
chown :frzr "${TRACKER_FILE_DIR}"
58+
fi
59+
fi
60+
5061
if [ ! -f "${TRACKER_FILE_PATH}" ]; then
51-
touch "${TRACKER_FILE_PATH}"
52-
chown $UID:379 "${TRACKER_FILE_PATH}"
53-
chmod g+w "${TRACKER_FILE_PATH}"
62+
if echo "$grps" | grep -Fq "frzr"; then
63+
rm -f "${TRACKER_FILE_PATH}"
64+
sg frzr -c "touch ${TRACKER_FILE_PATH}"
65+
else
66+
sudo rm -rf "${TRACKER_FILE_PATH}"
67+
sudo touch "${TRACKER_FILE_PATH}"
68+
sudo chown :frzr "${TRACKER_FILE_PATH}"
69+
sudo chmod g+w "${TRACKER_FILE_PATH}"
70+
fi
5471
fi
5572

5673
frzr_status > "${TRACKER_FILE_PATH}"

__frzr-envars

+5-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ if [ -z "$EFI_MOUNT_PATH" ]; then
2828
EFI_MOUNT_PATH="${MOUNT_PATH}/efi" # EFI mount path
2929
fi
3030

31+
if [ -z "$SHOW_UI" ]; then
32+
SHOW_UI="0"
33+
fi
34+
3135
if [ -z "$FRZR_INSTALLER" ]; then
3236
FRZR_INSTALLER="0"
3337
fi
@@ -47,7 +51,7 @@ ACTUAL_CHECKSUM="" # Actual checksum of the file downloaded
4751
STATE=""
4852

4953
# Tracker file directory
50-
TRACKER_FILE_DIR="/tmp"
54+
TRACKER_FILE_DIR="/tmp/frzr"
5155
TRACKER_FILE_PATH="${TRACKER_FILE_DIR}/frzr.tracker"
5256

5357
# Signals

0 commit comments

Comments
 (0)