-
Notifications
You must be signed in to change notification settings - Fork 51
/
prepare-pwa.sh
executable file
·24 lines (23 loc) · 1.27 KB
/
prepare-pwa.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
# Ĉi tiu skripto kreas ĉiujn paĝojn kaj eventuale reskribas ilin por Github Pages.
# Sekve al tio ĝi preparas la paĝojn por ke ili funkciu kiel Progressive Web App.
# Alvoku kiel ./prepare-pwa.sh https://esperanto.github.io/kurso-zagreba-metodo/
git stash
git reset --hard
git stash apply
export baselink=$1
[ "x$baselink" == "x" ] && export baselink="https://esperanto.github.io/kurso-zagreba-metodo/" && echo "No baselink given as parameter, using $baselink"
python generate.py
for file in `find html/output/ -name \*.html`; do sed -i -r "s@src=\"/@src=\"$baselink@g" $file ; done
for file in `find html/output/ -name \*.html`; do sed -i -r "s@href=\"/@href=\"$baselink@g" $file ; done
cp -r projects/PWA/Images html/output/images
cp -r projects/PWA/manifest.json html/output/manifest.json
sed -i "s@https://esperanto12.net/@$baselink@" html/output/manifest.json
sed -i 's@/images@images@' html/output/manifest.json
(cd html/output/ ; wget https://raw.githubusercontent.com/boyofgreen/ManUp.js/master/manup.js)
cp projects/serviceWorker2/* html/output/
sed -i '/<\/body>/i \
<script src="manup.js"></script>\
<script src="pwabuilder-sw-register.js"></script>' html/output/index.html
sed -i '/<title>/i \
<link rel="manifest" href="manifest.json">' html/output/index.html