urain39 / stuff

Noting here.
1 stars 0 forks source link

TODO: Android RC-like config parser #44

Open urain39 opened 4 years ago

urain39 commented 4 years ago
BEGIN {
    CURRENT = \
        SCRIPTS[""] = "";
}

{
    if (NF == 2 && $1 == "on") {
        CURRENT = $2;
        if (CURRENT && SCRIPTS[""]) {
            SCRIPTS[CURRENT] = SCRIPTS[""];
        }
    } else if (NF > 0) {
        sub(/^\t+/, "");
        if (SCRIPTS[CURRENT]) {
            SCRIPTS[CURRENT] = SCRIPTS[CURRENT]"\n"$0;
        } else {
            SCRIPTS[CURRENT] = $0;
        }
    }
}

END {
    printf("%s\n", SCRIPTS[QUERY]);
}
urain39 commented 4 years ago
AOADIR="/etc/aoa.d"
ROOTFS_URL="http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.11/releases/armhf/alpine-minirootfs-3.11.0-armhf.tar.gz"

on init
    wget -O - "${ROOTFS_URL}" | tar xvpf -
    umask 0002 && mkdir -p "${AOADIR}"

on start
    echo "Hello Reuben!"
    run-parts -a start "${AOADIR}"
    while :; do sleep 5s; done

on stop
    run-parts -a stop "${AOADIR}"   
    echo "Goodbye Reuben!"