Fix Sourcefile to only update configuration if it does not already
exist.
Update bootstrapping script to make use paklib target 'configure' for
the entire configuration process.
Update utility 'conf' to not write any data if a given key is already
set to the specified variable, saving more disk writes.
Update addpayload and Tupfile to allow 'lite' builds, creating a simple
bash script with a payload without any binary content at all, depending
on lua and git and build systems on the target system.
Add new function 'conf.create' to conf utility, to allow for
creation-only of variables. If a key already exists, the variable is not
assigned. This allows the user to run the target 'configure' and not
fear that his/her changes are overwritten on the next 'configure' or
'build' run.
Update all targets that use 'conf' to use the .create function instead
of the .update function. The .update function is to only be used when
the explicit need of overriding previous setting is present.
Update log to be of a more useful and readable format.
Add lite spm.sh script, to replace bootstrapper script in the future.
Update README with information about the included spm.sh script.
Update target 'clone' to ensure a return value of something other than
nil.
Update spm.sh to latest revision to include all previous paklib changes.
Update all targets to have a return value of non-nil
Fix gitignore ignoring scripts/spm (WHY??).
Add new Tupfile for moving SPM library into lib/.
Add scripts/spm.
Update spm.sh to newest revision build.
Remove scripts/spm creation from bootstrapper script.
Fix scripts/spm using hardcoded path. Now uses a correct portable path.
Update target 'build' to execute any build function that any pkg[]
targets may have.
Update all Tupfiles in src/*/ to only build if BUILD_TYPE is standalone.
Fix log not being included correctly.
Update targets to use new logging system.
Update main entry to use logging system.
Update spm.sh in-files to ensure the existance of the build/ directory,
which is required for configuration at the moment.
Move cfg from List to Map/Dictionary type, so deps is now mapped to
'deps' and pkg to 'pkg'. Just in case the list isn't sorted correctly,
or the user has written their Sourcefile in a different way, then this
should work regardless.
Fix target 'build' not returning any value (nil) when successfully run.
Update Sourcefile to use new map/dictionary type instead of list.
Update target 'pull' to be actually working. Hopefully.
I haven't tested this one, so we'll just assume it works.
Add new utility 'sh'. A simple function alias [sh -> os.execute]
Update main and target 'build' to use sh.
Fix scripts/Tupfile not rerunning when paklib/utils directory has
changed.
Update spm.sh in-files to allow --force-unpack switch, unpacking the
contained data and overwriting any already existing data.
Fix passing wrong parameter to deps[] build function.
Fix building in wrong order. Now runs any build functions BEFORE running
tup.
Fix errors being displayed when there is no return value from Sourcefile
functions. Treat lack of return value as everything going well.
Update target 'pull'. Now fully functional.
Remove binary blob from spm.sh.