You are not logged in.
Heya everyone
Why?
So, you have a cool script project and want to distribute/share it, but missed to write an (un-)installer or dont get along with autoconf/automake?
YASSI is there for you!
Preview
https://raw.githubusercontent.com/sri-a … review.jpg
What?
It works with a single configuration file, of which it updates the helpscreen and creates:
make-install
make-uninstall
make-distclean
$APP_dirs.conf (which is optionaly copied to: $SYSCONFDIR/$APP.conf)
Other features:
Check for dependencies (app & cfg)
Make a cleaned-up and preconfigured tarball
Install to a mounted (but not 'chrooted') chroot partition
How?
Simply copy the configure file into your project dir and run either:
./configure --sample > configure.cfg
./configure --sample-full > configure.cfgThen edit the configure.cfg according to your needs.
Please know that the samples are using my preferences to illustrate and provide samples of what can be achieved.
Help:
For a quick start, you could read: https://github.com/sri-arjuna/yassi/blo … s/USAGE.md
Or you can install YASSI,
./configure --prefix=$HOME/.local
./make-installto get the full manual like:
info yassiGet:
Bug Reports: https://github.com/sri-arjuna/yassi/issues
Final Release: https://github.com/sri-arjuna/yassi/releases/tag/v1.1.2
Hope this helps and have fun! ![]()
Last edited by esa (2015-10-06 14:36:03)
Offline
Why this sucks less?
No need to write an installer, uninstaller or 'distclean' script
Behaves 'like' GNU Autotools but it is a single file to maintain all of the installation
Works well with AUR (and other package types, like RPM): -> Example
No need to write code for the installation (for basic file placement, see code example), still can - for more complex installations
This is all you need: --> https://github.com/sri-arjuna/yassi/blo … /configure
By now with 1.1.2, for my needs, it is perfect and i consider it done.
Small configuration (there is an advanced one):
APP=myproject
BINDIR=bin
DATADIR="./samples ./theme"For "./configure -h" and during "./configure --prefix=/" it will refer to 'myproject'.
DATADIR will expand to: /share/myproject, and contain the folders "samples" and "theme".
Obviously, alll of the files within the dir "bin" will be copied to /bin.
If prefix is set to "$HOME/local", that would be "$HOME/local/share/myproject" and "$HOME/local/bin"
Eventhough one only needs the file 'configure', i would also work when installed, looking for a 'configure.cfg' within the PWD, and if found, create make-install/uninstall/distclean there according to it.
But me not going to make an AUR package if noone (else) is using it.
Thoughts, impression and feedbacks are welcome! ![]()
Thank you and hope you like it!
Offline