50 lines
		
	
	
	
		
			884 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			884 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/bash
 | |
| set -e
 | |
| 
 | |
| BASEDIR="$(cd "$(dirname "$0")/.." && pwd)"
 | |
| APPNAME="$(basename "$BASEDIR")"
 | |
| 
 | |
| cd "$BASEDIR"
 | |
| 
 | |
| if [ -e "release" ]; then
 | |
|     echo directory \"release\" already exists
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| echo running tests...
 | |
| 
 | |
| ./zig build test
 | |
| 
 | |
| echo building...
 | |
| 
 | |
| ./zig build -Dpackage_release --prefix release/build
 | |
| 
 | |
| cd release/build
 | |
| 
 | |
| VERSION=$(/bin/cat version)
 | |
| TARGETS=$(/bin/ls)
 | |
| 
 | |
| for target in $TARGETS; do
 | |
|     if [ -d "$target" ]; then
 | |
|         cd "$target"
 | |
|         echo packing "$target"...
 | |
|         tar -czf "../../${APPNAME}-${VERSION}-${target}.tar.gz" -- *
 | |
|         cd ..
 | |
|     fi
 | |
| done
 | |
| 
 | |
| cd ..
 | |
| rm -r build
 | |
| 
 | |
| TARFILES=$(/bin/ls)
 | |
| 
 | |
| for tarfile in $TARFILES; do
 | |
|     echo signing "$tarfile"...
 | |
|     gpg --local-user 4E6CF7234FFC4E14531074F98EB1E1BB660E3FB9 --detach-sig "$tarfile"
 | |
|     sha256sum -b "$tarfile" > "${tarfile}.sha256"
 | |
| done
 | |
| 
 | |
| echo "done making release $VERSION"
 | |
| echo
 | |
| 
 | |
| /bin/ls -lah
 |