Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jar-o/bashapp
Compile a bash script to a binary and make an OS X Application out of it in one step.
https://github.com/jar-o/bashapp
Last synced: 3 months ago
JSON representation
Compile a bash script to a binary and make an OS X Application out of it in one step.
- Host: GitHub
- URL: https://github.com/jar-o/bashapp
- Owner: jar-o
- Created: 2011-12-07T21:19:58.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2023-06-19T18:24:00.000Z (over 1 year ago)
- Last Synced: 2024-08-02T15:19:57.387Z (7 months ago)
- Language: C
- Homepage:
- Size: 16.6 KB
- Stars: 43
- Watchers: 7
- Forks: 14
- Open Issues: 3
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
- AwesomeCompiler - bashapp
README
Overview
bashapp takes as input a bash script and generates a binary executable and OS X
application directory structure. This allows developers to provide Finder clickable
bash scripts without terminals popping up, etc. Useful for launch, service scripts,
etc.It also provides simple source encryption as a means to obfuscate the bash script.
You can specify your own key, or let bashapp generate a randomly sized random key for
you, no fewer than 32 bytes long.(Note: it's recommended to let bashap create the key for you since every time you
compile, it will create a new, pseudo-randomly generated value of variable length.)Compiling
Type the following command in the Terminal to compile
gcc bashapp.c -o bashapp
Using bashapp
Usage: bashapp -k -i PATH_TO_BASH_SCRIPT APPNAME
E.g.
Create 'MyApp' with the default encryption key:
bashapp script.sh MyAppCreate 'MyApp' with your own key:
bashapp -i s#ZcrE33t script.sh MyAppCreate 'MyApp' with your own icon:
bashapp -i someicon.icns script.sh MyApp