| 
									
										
										
										
											2018-12-02 00:26:45 +01:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-07-14 21:35:08 +03:00
										 |  |  | if ! command -v jq &> /dev/null; then | 
					
						
							|  |  |  |   echo "Missing command: jq" | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if ! command -v fakeroot &> /dev/null; then | 
					
						
							|  |  |  |   echo "Missing command: fakeroot" | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if ! command -v dpkg-deb &> /dev/null; then | 
					
						
							|  |  |  |   echo "Missing command: dpkg-deb" | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-11 21:22:59 +02:00
										 |  |  | SRC_DIR=./dist/trilium-linux-x64-src | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-02 14:18:39 +08:00
										 |  |  | [ "$1" != "DONTCOPY" ] && ./bin/copy-trilium.sh "$SRC_DIR" | 
					
						
							| 
									
										
										
										
											2018-12-02 00:26:45 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-02 14:18:39 +08:00
										 |  |  | rm -r "$SRC_DIR"/src/public/app-dist/*.mobile.* | 
					
						
							| 
									
										
										
										
											2020-04-12 14:22:51 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-22 23:07:31 +02:00
										 |  |  | echo "Copying required linux-x64 binaries" | 
					
						
							| 
									
										
										
										
											2024-03-02 14:18:39 +08:00
										 |  |  | cp -r bin/better-sqlite3/linux-desktop-better_sqlite3.node "$SRC_DIR"/node_modules/better-sqlite3/build/Release/better_sqlite3.node | 
					
						
							| 
									
										
										
										
											2019-01-12 19:48:45 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-16 17:34:48 +02:00
										 |  |  | echo "Packaging linux x64 electron build" | 
					
						
							| 
									
										
										
										
											2024-03-02 14:18:39 +08:00
										 |  |  | ./node_modules/.bin/electron-packager "$SRC_DIR" --asar --out=dist --executable-name=trilium --platform=linux --arch=x64 --overwrite | 
					
						
							| 
									
										
										
										
											2018-12-02 00:26:45 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-11 21:22:59 +02:00
										 |  |  | BUILD_DIR=./dist/trilium-linux-x64 | 
					
						
							| 
									
										
										
										
											2024-03-02 14:18:39 +08:00
										 |  |  | rm -rf "$BUILD_DIR" | 
					
						
							| 
									
										
										
										
											2019-01-22 19:49:33 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-02 14:18:39 +08:00
										 |  |  | mv "./dist/Trilium Notes-linux-x64" "$BUILD_DIR" | 
					
						
							| 
									
										
										
										
											2022-01-17 23:47:26 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-02 14:18:39 +08:00
										 |  |  | cp images/app-icons/png/128x128.png "$BUILD_DIR"/icon.png | 
					
						
							|  |  |  | cp bin/tpl/anonymize-database.sql "$BUILD_DIR"/ | 
					
						
							| 
									
										
										
										
											2022-02-12 22:51:28 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-02 14:18:39 +08:00
										 |  |  | cp -r dump-db "$BUILD_DIR"/ | 
					
						
							|  |  |  | rm -rf "$BUILD_DIR"/dump-db/node_modules | 
					
						
							| 
									
										
										
										
											2021-03-18 23:49:28 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-02 14:18:39 +08:00
										 |  |  | for f in 'trilium-portable' 'trilium-safe-mode' 'trilium-no-cert-check'; do | 
					
						
							|  |  |  |     cp bin/tpl/"$f".sh "$BUILD_DIR"/ | 
					
						
							|  |  |  |     chmod 755 "$BUILD_DIR"/"$f".sh | 
					
						
							|  |  |  | done | 
					
						
							| 
									
										
										
										
											2020-04-29 21:55:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-02 00:26:45 +01:00
										 |  |  | echo "Packaging linux x64 electron distribution..." | 
					
						
							|  |  |  | VERSION=`jq -r ".version" package.json` | 
					
						
							| 
									
										
										
										
											2019-01-12 19:48:45 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-02 14:18:39 +08:00
										 |  |  | pushd dist | 
					
						
							|  |  |  |     tar cJf "trilium-linux-x64-${VERSION}.tar.xz" trilium-linux-x64 | 
					
						
							|  |  |  | popd | 
					
						
							| 
									
										
										
										
											2019-10-11 21:22:59 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-22 23:07:31 +02:00
										 |  |  | bin/build-debian.sh |