| 
									
										
										
										
											2023-09-13 21:01:40 -04:00
										 |  |  | #!/bin/sh
 | 
					
						
							| 
									
										
										
										
											2023-09-11 23:44:14 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-13 20:54:31 -04:00
										 |  |  | if [ $# -lt 2 ]; then | 
					
						
							|  |  |  |   echo "usage: $0 input output" | 
					
						
							|  |  |  |   exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2023-09-11 23:44:14 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-13 20:54:31 -04:00
										 |  |  | #echo "generating $2..." | 
					
						
							| 
									
										
										
										
											2023-09-11 23:44:14 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-13 20:54:31 -04:00
										 |  |  | cat "$1" > "$2" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "  <releases>" >> "$2" | 
					
						
							| 
									
										
										
										
											2023-09-11 23:44:14 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | for i in `git log --tags='v*' --no-walk --format="%as/%(describe:tags)"`; do | 
					
						
							|  |  |  |   releaseDate=${i%/*} | 
					
						
							|  |  |  |   releaseVer=${i#*/} | 
					
						
							| 
									
										
										
										
											2023-09-13 21:01:40 -04:00
										 |  |  |   releaseVerProper=$releaseVer | 
					
						
							|  |  |  |   case $releaseVer in | 
					
						
							|  |  |  |     *pre*) | 
					
						
							|  |  |  |       releaseType=development | 
					
						
							|  |  |  |       releaseVerProper="${releaseVer%pre*}~pre${releaseVer#*pre}" | 
					
						
							|  |  |  |       ;; | 
					
						
							|  |  |  |     *) releaseType=stable;; | 
					
						
							|  |  |  |   esac | 
					
						
							|  |  |  |   echo "    <release version=\"${releaseVerProper}\" date=\"$releaseDate\" type=\"$releaseType\">" >> "$2" | 
					
						
							| 
									
										
										
										
											2023-09-13 20:54:31 -04:00
										 |  |  |   echo "      <url>https://github.com/tildearrow/furnace/releases/tag/$releaseVer</url>" >> "$2" | 
					
						
							|  |  |  |   echo "    </release>" >> "$2" | 
					
						
							| 
									
										
										
										
											2023-09-11 23:44:14 -04:00
										 |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-13 20:54:31 -04:00
										 |  |  | echo "  </releases>" >> "$2" | 
					
						
							| 
									
										
										
										
											2023-09-11 23:44:14 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-13 20:54:31 -04:00
										 |  |  | echo "</component>" >> "$2" | 
					
						
							| 
									
										
										
										
											2023-09-11 23:44:14 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-13 20:54:31 -04:00
										 |  |  | #echo "done." |