#!/bin/sh # Create a boilerplate package die() { printf '%s\n' "$*" exit 1 } log() { printf '=> %s.\n' "$1" } [ "$1" ] || die "usage: kiss-new [name] [version] [source]" [ -d "$1" ] && die "error: Package $1 already exists" mkdir -p "$1" || die "error: Couldn't create directory in $PWD" cd "$1" || die "error: Couldn't enter directory $1/" log "Creating build file"; { printf '#!/bin/sh -e\n' > build chmod +x build } log "Creating version file with '${2%% *} 1'"; { printf '%s\n' "${2%% *} 1" > version } log "Creating sources file with '$3'"; { printf '%s\n' "$3" > sources } log "Package $1 created in $PWD"