forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			65 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#! /bin/bash
 | 
						|
 | 
						|
# Copy all necessary files from the 'dist' directory into dist full
 | 
						|
# To be executed from the `MapComplete` repo root
 | 
						|
nvm use
 | 
						|
if [[ ! -f bookcases.html ]]
 | 
						|
then
 | 
						|
  npm run generate:layeroverview
 | 
						|
  npm run generate:layouts
 | 
						|
fi
 | 
						|
vite-node scripts/nsiLogos.ts -- patch
 | 
						|
npm run build
 | 
						|
echo '''
 | 
						|
import type { CapacitorConfig } from "@capacitor/cli";
 | 
						|
 | 
						|
const config: CapacitorConfig = {
 | 
						|
  appId: "org.mapcomplete",
 | 
						|
  appName: "MapComplete",
 | 
						|
  webDir: "dist-full"
 | 
						|
};
 | 
						|
 | 
						|
export default config;
 | 
						|
''' > capacitor.config.ts
 | 
						|
 | 
						|
# copy distribution files
 | 
						|
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
 | 
						|
mkdir dist-full/assets/generated
 | 
						|
 | 
						|
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
 | 
						|
 | 
						|
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/
 | 
						|
# mkdir dist-full/assets/generated
 | 
						|
nvm use
 | 
						|
 | 
						|
# 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
 | 
						|
cd android
 | 
						|
echo "All done! Don't forget to click 'gradle sync files' in Android Studio"
 | 
						|
tput bel
 | 
						|
tput bel
 |