kiss: cleanup

This commit is contained in:
Dylan Araps 2019-07-21 13:10:51 +03:00
parent ca05b8e875
commit 9ca04b1481
1 changed files with 13 additions and 42 deletions

55
kiss
View File

@ -465,7 +465,7 @@ pkg_build() {
# Die here as packages without checksums were found above. # Die here as packages without checksums were found above.
[ "$no_checkums" ] && [ "$no_checkums" ] &&
die "Run '$kiss checksum ${no_checkums% }' to generate checksums." die "Run 'kiss checksum ${no_checkums% }' to generate checksums."
for pkg; do pkg_sources "$pkg"; done for pkg; do pkg_sources "$pkg"; done
for pkg; do pkg_verify "$pkg"; done for pkg; do pkg_verify "$pkg"; done
@ -514,7 +514,7 @@ pkg_build() {
done done
log "Successfully built package(s)." log "Successfully built package(s)."
log "Run '$kiss i${explicit_packages% }' to install the built package(s)." log "Run 'kiss i${explicit_packages% }' to install the built package(s)."
} }
pkg_checksums() { pkg_checksums() {
@ -660,7 +660,7 @@ pkg_install() {
[ -f "$bin_dir/$tar_name" ] || [ -f "$bin_dir/$tar_name" ] ||
die "Package '$pkg' has not been built." \ die "Package '$pkg' has not been built." \
"Run '$kiss build $pkg'." "Run 'kiss build $pkg'."
tar_file=$bin_dir/$tar_name tar_file=$bin_dir/$tar_name
fi fi
@ -805,36 +805,6 @@ pkg_updates() {
pkg_build "$@" pkg_build "$@"
} }
setup_caching() {
# Setup the host machine for the package manager. Create any
# directories which need to exist and set variables for easy
# access to them.
# Main cache directory.
mkdir -p "${cac_dir:=$KISS_ROOT/var/cache/kiss}" ||
die "Couldn't create cache directory ($cac_dir)."
# Build directory.
mkdir -p "${mak_dir:=$cac_dir/build-$pid}" ||
die "Couldn't create build directory ($mak_dir)."
# Package directory.
mkdir -p "${pkg_dir:=$cac_dir/pkg-$pid}" ||
die "Couldn't create package directory ($pkg_dir)."
# Tar directory.
mkdir -p "${tar_dir:=$cac_dir/extract-$pid}" ||
die "Couldn't create tar directory ($tar_dir)."
# Source directory.
mkdir -p "${src_dir:=$cac_dir/sources}" ||
die "Couldn't create source directory ($src_dir)."
# Binary directory.
mkdir -p "${bin_dir:=$cac_dir/bin}" ||
die "Couldn't create binary directory ($bin_dir)."
}
pkg_clean() { pkg_clean() {
# Clean up on exit or error. This removes everything related # Clean up on exit or error. This removes everything related
# to the build. # to the build.
@ -851,7 +821,7 @@ root_check() {
# When this variable is empty, a value of '/' is assumed. # When this variable is empty, a value of '/' is assumed.
[ -w "$KISS_ROOT/" ] || \ [ -w "$KISS_ROOT/" ] || \
die "No write permissions to '${KISS_ROOT:-/}'." \ die "No write permissions to '${KISS_ROOT:-/}'." \
"You may need to run '$kiss' as root." "You may need to run 'kiss' as root."
} }
args() { args() {
@ -947,13 +917,13 @@ args() {
# Print version and exit. # Print version and exit.
v*) v*)
log "$kiss 0.5.1" log "kiss 0.5.1"
;; ;;
# Catch all invalid arguments as well as # Catch all invalid arguments as well as
# any help related flags (-h, --help, help). # any help related flags (-h, --help, help).
*) *)
log "$kiss [b|c|d|i|l|r|s|u] [pkg] [pkg] [pkg]" \ log "kiss [b|c|d|i|l|r|s|u] [pkg] [pkg] [pkg]" \
"build: Build a package." \ "build: Build a package." \
"checksum: Generate checksums." \ "checksum: Generate checksums." \
"depends: List package dependencies." \ "depends: List package dependencies." \
@ -967,11 +937,6 @@ args() {
} }
main() { main() {
# Store the script name in a variable and use it everywhere
# in place of 'kiss'. This allows the script name to be changed
# easily.
kiss=${0##*/}
# Set the location to the repository and package database. # Set the location to the repository and package database.
pkg_db=var/db/kiss/installed pkg_db=var/db/kiss/installed
@ -991,7 +956,13 @@ main() {
# Create the required temporary directories and set the variables # Create the required temporary directories and set the variables
# which point to them. # which point to them.
setup_caching mkdir -p "${cac_dir:=$KISS_ROOT/var/cache/kiss}" \
"${mak_dir:=$cac_dir/build-$pid}" \
"${pkg_dir:=$cac_dir/pkg-$pid}" \
"${tar_dir:=$cac_dir/extract-$pid}" \
"${src_dir:=$cac_dir/sources}" \
"${bin_dir:=$cac_dir/bin}" \
|| die "Couldn't create cache directories."
args "$@" args "$@"
} }