#!/bin/bash

check_directory() {
	local s0="$(readlink -f $1)"
	if [ -z "${s0}" ] ; then
		echo "Error, cannot determine script path" 1>&2
		return 1
	fi

	local dir0="$(dirname ${s0})"
	cd "${dir0}"
	return $?
}

release_directory() {
	mkdir -p .packapp
	rm -rf -v packapp.tar* .packapp/*

	cp -v cmd_* LNXALL_APP* packer.sh .packapp/
	local name="packapp.tar"
	tar --numeric-owner --owner=0 -cf "${name}" .packapp
	if [ $? -ne 0 ] ; then
		rm -rf "${name}"
		return 1
	fi

	gzip "${name}"
	if [ $? -eq 0 ] ; then
		ls -l "${name}.gz"
		echo "Done"
		return 0
	fi
	return 2
}

check_directory "$0" || exit $?
release_directory ; exit $?
