Skip to content

Commit 1dd2ebf

Browse files
author
MochiOS Team
committed
fix installer bugs: mochi repo in iso, mochiboot staged, discover cleanup, stale lock check, +x on desktop file
1 parent 60f4ce0 commit 1dd2ebf

4 files changed

Lines changed: 25 additions & 14 deletions

File tree

‎archiso-mochios/airootfs/home/mochi/.zshrc‎

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,21 @@ if [ -z "$MOCHI_LIVE_INIT" ]; then
33
export MOCHI_LIVE_INIT=1
44
echo "welcome to mochios live!"
55

6-
# clean up ghost discover from desktop + taskbar
6+
# nuke discover from desktop
77
rm -f "$HOME/Desktop/org.kde.discover.desktop" \
88
"$HOME/Desktop/discover.desktop" 2>/dev/null
9-
PBC="$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc"
10-
if [ -f "$PBC" ]; then
11-
sed -i '/discover/d' "$PBC" 2>/dev/null
12-
fi
139

14-
# trust the installer desktop file so kde doesn't nag
15-
if [ -f "$HOME/Desktop/mochiinstall.desktop" ]; then
16-
kioclient exec "trash:trustDesktopFile file://$HOME/Desktop/mochiinstall.desktop" 2>/dev/null || true
17-
fi
10+
# nuke discover from the taskbar — wait for plasma config then sanitize
11+
PBC="$HOME/.config/plasma-org.kde.plasma.desktop-appletsrc"
12+
for i in $(seq 1 10); do
13+
if [ -f "$PBC" ]; then
14+
sed -i '/[Dd]iscover/d' "$PBC" 2>/dev/null
15+
# also strip it from pinnedApplications lists
16+
sed -i 's/,[[:space:]]*org\.kde\.discover[^,]*//g; s/org\.kde\.discover[^,]*,[[:space:]]*//g; s/org\.kde\.discover[^,]*//g' "$PBC" 2>/dev/null
17+
break
18+
fi
19+
sleep 1
20+
done
1821

1922
echo "the installer should open shortly..."
2023

‎archiso-mochios/pacman.conf‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,6 @@ Include = /etc/pacman.d/mirrorlist
4949
[multilib]
5050
Include = /etc/pacman.d/mirrorlist
5151

52-
# [mochi] repo is added by the installer, not needed at build time
52+
[mochi]
53+
SigLevel = Optional TrustAll
54+
Server = https://github.com/iluxz/MochiOS/raw/main/repo/os/x86_64

‎build.sh‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,9 +159,9 @@ fi
159159
echo "==> staging mochi packages for installer..."
160160
mkdir -p "$ISO_DIR/airootfs/opt/mochi-pkgs"
161161
if [ "$NIGHTLY" = "true" ]; then
162-
STAGED_PKGS="mochi mochiinstall mochios-defaults mochios-branding-nightly mochi-abroot"
162+
STAGED_PKGS="mochi mochiinstall mochios-defaults mochios-branding-nightly mochi-abroot mochiboot"
163163
else
164-
STAGED_PKGS="mochi mochiinstall mochios-defaults mochios-branding mochi-abroot"
164+
STAGED_PKGS="mochi mochiinstall mochios-defaults mochios-branding mochi-abroot mochiboot"
165165
fi
166166
for pkg in $STAGED_PKGS; do
167167
cp "$REPO_DIR/os/x86_64/"$pkg-[0-9]*.pkg.tar.zst "$ISO_DIR/airootfs/opt/mochi-pkgs/"

‎mochiinstall_wrapper‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,14 @@ if os.geteuid() != 0:
1515

1616
LOCK = "/tmp/mochiinstall.lock"
1717
if os.path.exists(LOCK):
18-
print("mochiinstall already running")
19-
sys.exit(0)
18+
try:
19+
pid = int(open(LOCK).read().strip())
20+
os.kill(pid, 0) # check if process exists
21+
print("mochiinstall already running")
22+
sys.exit(0)
23+
except (ValueError, ProcessLookupError):
24+
pass # stale lock, remove it
25+
os.unlink(LOCK)
2026

2127
open(LOCK, "w").write(str(os.getpid()))
2228
try:

0 commit comments

Comments
 (0)