2024-11-12 12:34:20 +01:00
|
|
|
#! /bin/bash
|
|
|
|
|
|
|
|
# Copy all necessary files from the 'dist' directory into dist full
|
|
|
|
# To be executed from the `MapComplete` repo root
|
2024-12-19 13:49:14 +01:00
|
|
|
nvm use
|
|
|
|
if [[ ! -f bookcases.html ]]
|
|
|
|
then
|
|
|
|
npm run generate:layeroverview
|
|
|
|
npm run generate:layouts
|
|
|
|
fi
|
2025-04-26 22:39:05 +02:00
|
|
|
echo '''
|
|
|
|
{
|
|
|
|
"nsi_logos_server": "https://mapcomplete.org/assets/data/nsi/logos/"
|
|
|
|
}
|
|
|
|
''' > config.json
|
|
|
|
cat config.json | jq
|
|
|
|
if [ $? -ne 0 ]
|
|
|
|
then
|
|
|
|
echo "config.json file is invalid, exiting now"
|
|
|
|
tput bel
|
|
|
|
exit 0
|
|
|
|
fi
|
2024-12-19 13:49:14 +01:00
|
|
|
npm run build
|
2024-11-12 12:34:20 +01:00
|
|
|
echo '''
|
|
|
|
import type { CapacitorConfig } from "@capacitor/cli";
|
|
|
|
|
|
|
|
const config: CapacitorConfig = {
|
|
|
|
appId: "org.mapcomplete",
|
|
|
|
appName: "MapComplete",
|
|
|
|
webDir: "dist-full"
|
|
|
|
};
|
|
|
|
|
|
|
|
export default config;
|
|
|
|
''' > capacitor.config.ts
|
|
|
|
|
2025-04-26 22:39:05 +02:00
|
|
|
|
2025-01-12 01:53:58 +01:00
|
|
|
# copy distribution files
|
2024-11-12 12:34:20 +01:00
|
|
|
rm -rf dist-full
|
|
|
|
mkdir dist-full
|
|
|
|
cp dist/*.html dist-full/
|
|
|
|
cp dist/*.css dist-full/
|
|
|
|
# cp dist/*.webmanifest dist-full/ # Not needed
|
|
|
|
cp -r dist/css dist-full/
|
|
|
|
|
|
|
|
mkdir dist-full/assets
|
2025-01-21 21:06:50 +01:00
|
|
|
mkdir dist-full/assets/generated
|
|
|
|
|
2024-11-12 12:34:20 +01:00
|
|
|
cp dist/assets/*.js dist-full/assets
|
|
|
|
cp dist/assets/*.svg dist-full/assets
|
|
|
|
cp dist/assets/*.woff dist-full/assets
|
|
|
|
cp dist/assets/*.ttf dist-full/assets
|
|
|
|
cp dist/assets/*.png dist-full/assets
|
|
|
|
cp dist/assets/*.json dist-full/assets
|
|
|
|
cp dist/assets/*.css dist-full/assets
|
|
|
|
|
2025-01-21 21:06:50 +01:00
|
|
|
cp -r dist/assets/data dist-full/assets/
|
|
|
|
cp -r dist/assets/docs dist-full/assets/
|
|
|
|
cp -r dist/assets/fonts dist-full/assets/
|
|
|
|
cp -r dist/assets/langs dist-full/assets/
|
|
|
|
cp -r dist/assets/layers dist-full/assets/
|
|
|
|
cp -r dist/assets/png dist-full/assets/
|
|
|
|
cp -r dist/assets/svg dist-full/assets/
|
|
|
|
cp -r dist/assets/templates dist-full/assets/
|
|
|
|
cp -r dist/assets/generated/themes/ dist-full/assets/generated/
|
|
|
|
cp -r dist/assets/themes dist-full/assets/
|
2025-04-26 22:39:05 +02:00
|
|
|
cp dist/assets/*.js.map dist-full/assets/
|
|
|
|
rm -rf dist-full/assets/data/nsi
|
|
|
|
rm /home/pietervdvn/git/MapComplete/dist-full/assets/layers/nsi_brand/nsi_brand.json
|
|
|
|
rm /home/pietervdvn/git/MapComplete/dist-full/assets/layers/nsi_operator/nsi_operator.json
|
|
|
|
|
2024-11-12 12:34:20 +01:00
|
|
|
# mkdir dist-full/assets/generated
|
2024-12-31 19:55:08 +01:00
|
|
|
nvm use
|
2024-11-12 12:34:20 +01:00
|
|
|
|
|
|
|
# assets/icon-only.png will be used as the app icon
|
|
|
|
# See https://capacitorjs.com/docs/guides/splash-screens-and-icons
|
|
|
|
npx capacitor-assets generate
|
|
|
|
|
|
|
|
npx cap sync
|
2025-04-26 22:39:05 +02:00
|
|
|
npm run clean
|
|
|
|
|
2024-12-31 19:55:08 +01:00
|
|
|
echo "All done! Don't forget to click 'gradle sync files' in Android Studio"
|
2025-01-22 18:19:48 +01:00
|
|
|
tput bel
|
|
|
|
tput bel
|