27 lines
577 B
Bash
27 lines
577 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
function config_file() {
|
|
echo "$(dirname "${BASH_SOURCE[0]}")/config.json"
|
|
}
|
|
|
|
function user_id() {
|
|
jq -r '.user."user-id"' "$(config_file)"
|
|
}
|
|
|
|
function group_id() {
|
|
jq -r '.user."group-id"' "$(config_file)"
|
|
}
|
|
|
|
function docker_group_id() {
|
|
jq -r '.user."docker-group-id"' "$(config_file)"
|
|
}
|
|
|
|
function apt_packages() {
|
|
jq -r '.install[] | select(.source == "apt") | .packages[]' "$(config_file)" | paste -sd ' ' -
|
|
}
|
|
|
|
function script_packages() {
|
|
jq -r '.install[] | select(.source == "script") | .packages[]' "$(config_file)"
|
|
}
|