aboutsummaryrefslogtreecommitdiff
path: root/contrib/kiss-new
blob: c5ded483b80e5c804824efd1fb08cf175e3948c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/sh

die() {
    printf 'error: %s.\n' "$*" >&2
    exit 1
}

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

main() {
    [ "$1" ] || {
        log Create boilerplate KISS packages
        log Usage: kiss-new name version source

        exit
    }

    [ -d "$1" ] &&
        die Package "$1" already exists.

    mkdir -p "$1" ||
        die Couldn\'t create directory in "$PWD"

    cd "$1" ||
        die 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"
}

main "$@"