| 
									
										
										
										
											2022-06-28 02:02:21 +02:00
										 |  |  | #! /usr/bin/env bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-08 19:15:56 +01:00
										 |  |  | echo "Starting build" | 
					
						
							| 
									
										
										
										
											2021-12-22 01:53:58 +01:00
										 |  |  | # The build script; we build the application step by step as building everything at once takes too much RAM | 
					
						
							|  |  |  | # Should be run from the repository root | 
					
						
							| 
									
										
										
										
											2022-01-08 19:15:56 +01:00
										 |  |  | # This is the main deployment script | 
					
						
							| 
									
										
										
										
											2021-12-22 01:53:58 +01:00
										 |  |  | rm -rf dist/* | 
					
						
							|  |  |  | rm -rf .cache | 
					
						
							|  |  |  | mkdir dist 2> /dev/null | 
					
						
							| 
									
										
										
										
											2021-12-22 02:10:02 +01:00
										 |  |  | mkdir dist/assets 2> /dev/null | 
					
						
							| 
									
										
										
										
											2021-12-22 01:53:58 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-10 15:02:43 +01:00
										 |  |  | export NODE_OPTIONS="--max-old-space-size=8192" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-08 22:11:24 +01:00
										 |  |  | # This script ends every line with '&&' to chain everything. A failure will thus stop the build | 
					
						
							| 
									
										
										
										
											2023-09-22 11:20:22 +02:00
										 |  |  | # npm run generate:editor-layer-index && | 
					
						
							|  |  |  | # npm run generate && | 
					
						
							| 
									
										
										
										
											2022-09-04 23:38:47 +02:00
										 |  |  | npm run generate:layouts | 
					
						
							| 
									
										
										
										
											2021-12-22 23:50:43 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-11 10:55:17 +01:00
										 |  |  | if [ $? -ne 0 ]; then | 
					
						
							| 
									
										
										
										
											2022-01-18 18:12:24 +01:00
										 |  |  |     echo "ERROR - stopping the build" | 
					
						
							| 
									
										
										
										
											2022-01-08 22:11:24 +01:00
										 |  |  |     exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2022-01-08 19:15:56 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-17 03:37:26 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SRC_MAPS="" | 
					
						
							|  |  |  | BRANCH=`git rev-parse --abbrev-ref HEAD` | 
					
						
							|  |  |  | echo "The branch name is $BRANCH" | 
					
						
							|  |  |  | if [ $BRANCH = "develop" ] | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2023-08-31 22:59:50 +02:00
										 |  |  |     # SRC_MAPS="--sourcemap" | 
					
						
							|  |  |  |     echo "Source maps are NOT enabled as they consume to much RAM" | 
					
						
							| 
									
										
										
										
											2023-01-17 03:37:26 +01:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-29 10:02:17 +02:00
										 |  |  | if [ $BRANCH = "master" ] || [ $BRANCH = "develop" ] | 
					
						
							| 
									
										
										
										
											2023-01-29 17:43:38 +01:00
										 |  |  | then | 
					
						
							|  |  |  |     ASSET_URL="./" | 
					
						
							|  |  |  |     export ASSET_URL | 
					
						
							|  |  |  |     echo "$ASSET_URL" | 
					
						
							|  |  |  | else | 
					
						
							| 
									
										
										
										
											2023-08-31 22:59:50 +02:00
										 |  |  |   ASSET_URL="$BRANCH" | 
					
						
							| 
									
										
										
										
											2023-01-29 17:43:38 +01:00
										 |  |  |   export ASSET_URL | 
					
						
							|  |  |  |   echo "$ASSET_URL" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-31 22:59:50 +02:00
										 |  |  | export NODE_OPTIONS=--max-old-space-size=7000 | 
					
						
							| 
									
										
										
										
											2023-01-17 03:37:26 +01:00
										 |  |  | vite build $SRC_MAPS  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-22 01:53:58 +01:00
										 |  |  | # Copy the layer files, as these might contain assets (e.g. svgs) | 
					
						
							|  |  |  | cp -r assets/layers/ dist/assets/layers/ | 
					
						
							|  |  |  | cp -r assets/themes/ dist/assets/themes/ | 
					
						
							|  |  |  | cp -r assets/svg/ dist/assets/svg/ | 
					
						
							| 
									
										
										
										
											2023-02-16 18:18:40 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | export NODE_OPTIONS="" |