- #!/bin/sh
- # create initial jar
- [ -z "$2" ] && echo "Error: missing arguments" && exit 1
- jar cvf "$@" || exit 1
- # open MANIFEST file template in $EDITOR
- printf "Class-Path: \nMain-Class: \n" > '/tmp/MANIFEST.MF'
- [ -z "$EDITOR" ] && echo "Error: \$EDITOR not set" && exit 1
- $EDITOR '/tmp/MANIFEST.MF'
- # apply manifest to jar
- jar uvfm "$1" '/tmp/MANIFEST.MF'
- # remove temporary files
- rm '/tmp/MANIFEST.MF'
|