| 
									
										
										
										
											2022-08-23 23:48:13 +02:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [[ $# -eq 0 ]] ; then | 
					
						
							|  |  |  |     echo "Missing argument of new version" | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | VERSION=$1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if ! [[ ${VERSION} =~ ^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}(-.+)?$ ]] ; | 
					
						
							|  |  |  | then | 
					
						
							|  |  |  |     echo "Version ${VERSION} isn't in format X.Y.Z" | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-12 23:14:00 +02:00
										 |  |  | VERSION_DATE=$(git log -1 --format=%aI "v${VERSION}" | cut -c -10) | 
					
						
							|  |  |  | VERSION_COMMIT=$(git rev-list -n 1 "v${VERSION}") | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-23 23:48:13 +02:00
										 |  |  | # expecting the directory at a specific path | 
					
						
							| 
									
										
										
										
											2022-10-15 21:09:27 +02:00
										 |  |  | cd ~/trilium-flathub || exit | 
					
						
							| 
									
										
										
										
											2022-08-23 23:48:13 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | if ! git diff-index --quiet HEAD --; then | 
					
						
							|  |  |  |     echo "There are uncommitted changes" | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-15 21:09:27 +02:00
										 |  |  | BASE_BRANCH=master | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-12 23:14:00 +02:00
										 |  |  | if [[ "$VERSION" == *"beta"* ]]; then | 
					
						
							| 
									
										
										
										
											2022-10-15 21:09:27 +02:00
										 |  |  |     BASE_BRANCH=beta | 
					
						
							| 
									
										
										
										
											2022-09-12 22:35:22 +02:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-15 21:09:27 +02:00
										 |  |  | git switch "${BASE_BRANCH}" | 
					
						
							| 
									
										
										
										
											2022-09-12 22:35:22 +02:00
										 |  |  | git pull | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-15 21:09:27 +02:00
										 |  |  | BRANCH=b${VERSION} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | git branch "${BRANCH}" | 
					
						
							|  |  |  | git switch "${BRANCH}" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-12 22:35:22 +02:00
										 |  |  | echo "Updating files with version ${VERSION}, date ${VERSION_DATE} and commit ${VERSION_COMMIT}" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-26 23:52:09 +02:00
										 |  |  | flatpak-node-generator npm ../trilium/package-lock.json | 
					
						
							| 
									
										
										
										
											2022-08-23 23:48:13 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-26 23:52:09 +02:00
										 |  |  | xmlstarlet ed --inplace --update "/component/releases/release/@version" --value "${VERSION}" --update "/component/releases/release/@date" --value "${VERSION_DATE}" ./com.github.zadam.trilium.metainfo.xml | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | yq --inplace "(.modules[0].sources[0].tag = \"v${VERSION}\") | (.modules[0].sources[0].commit = \"${VERSION_COMMIT}\")" ./com.github.zadam.trilium.yml | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | git add ./generated-sources.json | 
					
						
							|  |  |  | git add ./com.github.zadam.trilium.metainfo.xml | 
					
						
							|  |  |  | git add ./com.github.zadam.trilium.yml | 
					
						
							| 
									
										
										
										
											2022-08-23 23:48:13 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | git commit -m "release $VERSION" | 
					
						
							| 
									
										
										
										
											2022-10-15 21:09:27 +02:00
										 |  |  | git push --set-upstream origin "${BRANCH}" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | gh pr create --fill -B "${BASE_BRANCH}" | 
					
						
							|  |  |  | gh pr merge --auto --merge --delete-branch |