Skip to content

Commit 23dcda4

Browse files
committed
Fri Nov 14 11:03:31 AM GMT 2025
1 parent 41c1451 commit 23dcda4

File tree

3 files changed

+31
-18
lines changed

3 files changed

+31
-18
lines changed

packaging/build-snap.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,11 @@ find src/ -name "*.java" > sources.txt
2626
echo "[run] Compiling Java sources to bin/"
2727
javac -d bin @sources.txt
2828

29+
echo "[run] Copying resource files (.properties, etc.) to bin/"
30+
find src -type f \( -name "*.properties" \) -exec sh -c 'mkdir -p "bin/$(dirname "${1#src/}")" && cp "$1" "bin/${1#src/}"' _ {} \;
31+
2932
echo "[run] Now creating SmallTextPad.jar in the current directory"
30-
jar cfm classes/artifacts/SmallTextPad.jar src/META-INF/MANIFEST.MF -C bin . -C . res -C . dic
33+
jar cfm classes/artifacts/SmallTextPad.jar src/META-INF/MANIFEST.MF -C bin . -C res . -C dic .
3134

3235
echo "[run] Now creating smalltextpad_<version>_amd64.snap in the current directory"
3336
snapcraft pack --output=classes/artifacts/smalltextpad_$(grep '^version:' snap/snapcraft.yaml | awk '{print $2}' | tr -d "'")_amd64.snap

snap/snapcraft.yaml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,27 @@ parts:
4141
source: .
4242
build-packages: []
4343
stage-packages:
44-
- openjdk-17-jre
44+
- openjdk-21-jre
4545
build-attributes:
4646
- no-patchelf
47+
override-prime: |
48+
craftctl default
49+
# Remove problematic external symlinks that snap store doesn't allow
50+
rm -f usr/lib/jvm/java-21-openjdk-amd64/lib/security/cacerts || true
4751
override-build: |
4852
# Create wrapper script
4953
mkdir -p $SNAPCRAFT_PART_INSTALL/bin
5054
cat > $SNAPCRAFT_PART_INSTALL/bin/smalltextpad << 'EOF'
5155
#!/bin/bash
5256
export JAVA_HOME=$(find $SNAP/usr/lib/jvm -name "java-*-openjdk-*" -type d | head -1)
5357
export DISPLAY=${DISPLAY:-:0}
54-
exec $JAVA_HOME/bin/java -jar $SNAP/SmallTextPad.jar "$@"
58+
59+
# Use SNAP_USER_COMMON as the home directory for Java
60+
# This makes the app store its config in ~/snap/smalltextpad/common/.config/
61+
mkdir -p "$SNAP_USER_COMMON/.config"
62+
63+
cd $SNAP
64+
exec $JAVA_HOME/bin/java -Duser.home="$SNAP_USER_COMMON" -jar $SNAP/SmallTextPad.jar "$@"
5565
EOF
5666
chmod +x $SNAPCRAFT_PART_INSTALL/bin/smalltextpad
5767

sources.txt

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
src/wagemaker/co/uk/lang/LangS.java
2-
src/wagemaker/co/uk/gui/PageLoader.java
3-
src/wagemaker/co/uk/gui/About.java
4-
src/wagemaker/co/uk/gui/DisplayReport.java
5-
src/wagemaker/co/uk/gui/HistoryViewer.java
6-
src/wagemaker/co/uk/display/Size.java
7-
src/wagemaker/co/uk/display/LastPath.java
8-
src/wagemaker/co/uk/display/Position.java
9-
src/wagemaker/co/uk/main/Launcher.java
10-
src/wagemaker/co/uk/utility/ConfigRead.java
11-
src/wagemaker/co/uk/utility/LaunchBrowser.java
12-
src/wagemaker/co/uk/utility/FontTheme.java
13-
src/wagemaker/co/uk/utility/getMyOS.java
14-
src/wagemaker/co/uk/utility/Details.java
151
src/wagemaker/co/uk/utility/SystemOS.java
16-
src/wagemaker/co/uk/utility/ConfigDir.java
172
src/wagemaker/co/uk/utility/PasswordPrompter.java
3+
src/wagemaker/co/uk/utility/FontTheme.java
184
src/wagemaker/co/uk/utility/ConfigFile.java
195
src/wagemaker/co/uk/utility/logHistory.java
6+
src/wagemaker/co/uk/utility/LaunchBrowser.java
7+
src/wagemaker/co/uk/utility/ConfigDir.java
8+
src/wagemaker/co/uk/utility/getMyOS.java
209
src/wagemaker/co/uk/utility/STPFileCrypter.java
10+
src/wagemaker/co/uk/utility/ConfigRead.java
11+
src/wagemaker/co/uk/utility/Details.java
12+
src/wagemaker/co/uk/main/Launcher.java
13+
src/wagemaker/co/uk/lang/LangS.java
14+
src/wagemaker/co/uk/display/Position.java
15+
src/wagemaker/co/uk/display/Size.java
16+
src/wagemaker/co/uk/display/LastPath.java
17+
src/wagemaker/co/uk/gui/About.java
18+
src/wagemaker/co/uk/gui/PageLoader.java
19+
src/wagemaker/co/uk/gui/DisplayReport.java
20+
src/wagemaker/co/uk/gui/HistoryViewer.java

0 commit comments

Comments
 (0)