-
Notifications
You must be signed in to change notification settings - Fork 115
/
generatesplash.sh
executable file
·28 lines (28 loc) · 1.26 KB
/
generatesplash.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env bash
echo "Checking for rsvg..."
if command -v rsvg-convert >/dev/null 2>&1
then
echo "found rsvg-convert."
else
echo "no rsvg-convert found. skipping generation of splash" >&2
cp src/main/resources/de/thomas_oster/visicut/gui/resources/splash{-fallback,}.png
rm -f src/main/resources/de/thomas_oster/visicut/gui/resources/splash@{2,3}x.png
exit
fi
echo "Determining Version (may be overridden with environment variable VERSION)"
cd "$(dirname $0)"
VERSION=${VERSION:-$(cat ./src/main/resources/de/thomas_oster/visicut/gui/resources/VisicutApp.properties |grep Application.version)}
VERSION=${VERSION#*=}
VERSION=${VERSION// /}
echo "Version is: \"$VERSION\""
echo "Version is: $VERSION"
echo "Generating SVG"
cat splashsource.svg|sed s#insert#$VERSION#g# > splash.svg
echo "Converting to png"
rsvg-convert -w 514 -h 444 splash.svg > src/main/resources/de/thomas_oster/visicut/gui/resources/splash.png
# high-dpi variants (see https://docs.oracle.com/javase/10/docs/api/java/awt/SplashScreen.html )
rsvg-convert -w 1028 -h 888 splash.svg > src/main/resources/de/thomas_oster/visicut/gui/resources/splash@2x.png
rsvg-convert -w 1542 -h 1332 splash.svg > src/main/resources/de/thomas_oster/visicut/gui/resources/splash@3x.png
echo "cleaning..."
rm splash.svg
echo "done."