Skip to content
/ bashapp Public

Compile a bash script to a binary and make an OS X Application out of it in one step.

Notifications You must be signed in to change notification settings

jar-o/bashapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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 <key> -i <icon> PATH_TO_BASH_SCRIPT APPNAME

E.g.

  Create 'MyApp' with the default encryption key:
  bashapp script.sh MyApp

  Create 'MyApp' with your own key:
  bashapp -i s#ZcrE33t script.sh MyApp

  Create 'MyApp' with your own icon:
  bashapp -i someicon.icns script.sh MyApp

About

Compile a bash script to a binary and make an OS X Application out of it in one step.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published