#!/bin/sh
# Create a boilerplate package

die() {
    printf '%s\n' "$*"
    exit 1
}

log() {
    printf '=> %s.\n' "$1"
}

[ "$1" ]      || die "usage: asd-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"
