diff options
-rwxr-xr-x | bin/mkdocker.sh | 52 | ||||
m--------- | modules/DBIish | 0 | ||||
m--------- | modules/Debugger::UI::CommandLine | 0 | ||||
m--------- | modules/Encode | 0 | ||||
m--------- | modules/HTTP::UserAgent | 0 | ||||
m--------- | modules/JSON::Class | 0 | ||||
m--------- | modules/License::SPDX | 0 | ||||
m--------- | modules/META6 | 0 | ||||
m--------- | modules/OO::Monitors | 0 | ||||
m--------- | modules/TAP | 0 | ||||
m--------- | modules/p6doc | 0 | ||||
m--------- | modules/zef | 0 |
12 files changed, 52 insertions, 0 deletions
diff --git a/bin/mkdocker.sh b/bin/mkdocker.sh new file mode 100755 index 0000000..8c6e1b8 --- /dev/null +++ b/bin/mkdocker.sh @@ -0,0 +1,52 @@ +#! /usr/bin/env sh + +readonly BASEDIR=$(CDPATH="" cd -- "$(dirname -- "$0")/.." && pwd -P) + +main() +{ + # Handle opts + opts "$@" + shift "$OPTS" + unset OPTS + + # Show help + [ "$OPT_HELP_ONLY" ] && usage && exit 0 + [ -z "$1" ] && usage && exit 1 + + # Make the Docker image + cd -- "$BASEDIR" + docker build --build-arg "VERSION=$1" -t "rakudo-star:$1" . + docker tag "rakudo-star:$1" rakudo-star:latest +} + +opts() +{ + OPTS=0 + + while getopts ":h" opt + do + case "$opt" in + h) OPT_HELP_ONLY=1 ;; + *) + printf "Invalid option passed: %s\n" "$OPTARG" >&2 + ;; + esac + done +} + +usage() +{ + cat <<EOF +Usage: + $(basename "$0") -h + $(basename "$0") <version> + +Make a Docker image for Rakudo Star. This requires a release tarball to exist. +You must specify the same version argument as you supplied to mkrelease.sh. + +Options: + -h Show this help text and exit. +EOF +} + +main "$@" diff --git a/modules/DBIish b/modules/DBIish -Subproject 496aed3fd2abd5cfc73b910335e090197e81099 +Subproject 0c50fd9a6aa3fa3bc4365e0b81f1c07cae1e944 diff --git a/modules/Debugger::UI::CommandLine b/modules/Debugger::UI::CommandLine -Subproject a18de77df33b9189f093511b6b6249230cd6dc4 +Subproject 45817dc77f4e1d0f50d3bd9b64e76f1033cc197 diff --git a/modules/Encode b/modules/Encode -Subproject 4c7c0e3b4f86216c2dace7855197f1d9086a777 +Subproject 7561b5f48cd666f5f767d400c5fa7444f546e3a diff --git a/modules/HTTP::UserAgent b/modules/HTTP::UserAgent -Subproject c8c96b4fef7f4e3146153a6dec528db9d692c47 +Subproject 590680d9679a6a1184ef224ec03b86bd0df2603 diff --git a/modules/JSON::Class b/modules/JSON::Class -Subproject 13b01e7c831d6c1dba4ebe1104c8c87711c4f72 +Subproject 6037517c6843a6a58d55c778dbe0e2575e04d83 diff --git a/modules/License::SPDX b/modules/License::SPDX -Subproject f37cdac8d3177c82ea095a66907331e033152e0 +Subproject 2165ab27ed6e58d3e68eea21bb21d9908d473f4 diff --git a/modules/META6 b/modules/META6 -Subproject d40ed95d205a7dfecb7b7e3edd5b67c37ade4f3 +Subproject 335492ad357a76e5d31166d4f700b66562054d5 diff --git a/modules/OO::Monitors b/modules/OO::Monitors -Subproject 6dc1a363c7859b760bf973d0ada0773cfdb1435 +Subproject b59fb975fe0340cf16c075bc2bc9994a8d9eca6 diff --git a/modules/TAP b/modules/TAP -Subproject 4b272219941a75809774d6a382d615bfb7779de +Subproject f0143104bfe37a34ce0c1b0daea08365302dfbf diff --git a/modules/p6doc b/modules/p6doc -Subproject 5bb0e8c8f980f3f31517d5e9df664a23bd1de42 +Subproject ac9517314fb567898beaae24a88c831d7154dfb diff --git a/modules/zef b/modules/zef -Subproject 0484e30ba82f7860b785e2a1d7759379b2c7848 +Subproject 7bbc6638aa62fa5535aad77252f9a3bc61e87ce |