kiss/contrib/kiss-new

32 lines
661 B
Bash
Executable File

#!/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"