##// END OF EJS Templates
feat(dev-tools): add image version logic for release images
super-admin -
Show More
@@ -54,6 +54,7 b' dev_tools_usage() {'
54 printf " %s pull latest image of bashly\n" "cli-generate-pull "
54 printf " %s pull latest image of bashly\n" "cli-generate-pull "
55 printf " %s print out help about bashly\n" "cli-generate-help "
55 printf " %s print out help about bashly\n" "cli-generate-help "
56 printf " %s set the version for rcstack\n" "stack-cli-version "
56 printf " %s set the version for rcstack\n" "stack-cli-version "
57 printf " %s set the version for rcstack docker image\n" "stack-image-version"
57 printf " %s run a ./rcstack generation script\n" "cli-generate-rc "
58 printf " %s run a ./rcstack generation script\n" "cli-generate-rc "
58 printf " %s run a ./dev-tools generation script\n" "cli-generate-dev "
59 printf " %s run a ./dev-tools generation script\n" "cli-generate-dev "
59 echo
60 echo
@@ -700,6 +701,43 b' dev_tools_stack_cli_version_usage() {'
700 }
701 }
701
702
702 # :command.usage
703 # :command.usage
704 dev_tools_stack_image_version_usage() {
705 if [[ -n $long_usage ]]; then
706 printf "dev-tools stack-image-version - set the version for rcstack docker image\n"
707 echo
708
709 else
710 printf "dev-tools stack-image-version - set the version for rcstack docker image\n"
711 echo
712
713 fi
714
715 printf "%s\n" "Usage:"
716 printf " dev-tools stack-image-version VERSION\n"
717 printf " dev-tools stack-image-version --help | -h\n"
718 echo
719
720 # :command.long_usage
721 if [[ -n $long_usage ]]; then
722 printf "%s\n" "Options:"
723
724 # :command.usage_fixed_flags
725 printf " %s\n" "--help, -h"
726 printf " Show this help\n"
727 echo
728
729 # :command.usage_args
730 printf "%s\n" "Arguments:"
731
732 # :argument.usage
733 printf " %s\n" "VERSION"
734 printf " Version to set e.g '5.0.0'\n"
735 echo
736
737 fi
738 }
739
740 # :command.usage
703 dev_tools_cli_generate_rc_usage() {
741 dev_tools_cli_generate_rc_usage() {
704 if [[ -n $long_usage ]]; then
742 if [[ -n $long_usage ]]; then
705 printf "dev-tools cli-generate-rc - run a ./rcstack generation script\n"
743 printf "dev-tools cli-generate-rc - run a ./rcstack generation script\n"
@@ -1634,6 +1672,25 b' dev_tools_stack_cli_version_command() {'
1634 }
1672 }
1635
1673
1636 # :command.function
1674 # :command.function
1675 dev_tools_stack_image_version_command() {
1676 # src/stack_image_version_command.sh
1677 version=${args[version]}
1678
1679 #ARG RHODECODE_VERSION=5.0.0
1680 docker_file=$(pwd)/service/rhodecode/rhodecode_5.dockerfile
1681
1682 # rc_image_ver=5.0.0
1683 initialize_file=$(pwd)/scripts/rcstack/src/initialize.sh
1684
1685 echo "Setting $version to $docker_file"
1686 sed -i -E "s/ARG RHODECODE_VERSION.+/ARG RHODECODE_VERSION=$version/" $docker_file
1687
1688 echo "Setting $version to $initialize_file"
1689 sed -i -E "s/rc_image_ver.+/rc_image_ver=$version/" $initialize_file
1690
1691 }
1692
1693 # :command.function
1637 dev_tools_cli_generate_rc_command() {
1694 dev_tools_cli_generate_rc_command() {
1638 # src/cli_generate_rc_command.sh
1695 # src/cli_generate_rc_command.sh
1639 one_time=${args[--one-time]}
1696 one_time=${args[--one-time]}
@@ -2001,6 +2058,13 b' parse_requirements() {'
2001 shift $#
2058 shift $#
2002 ;;
2059 ;;
2003
2060
2061 stack-image-version)
2062 action="stack-image-version"
2063 shift
2064 dev_tools_stack_image_version_parse_requirements "$@"
2065 shift $#
2066 ;;
2067
2004 cli-generate-rc)
2068 cli-generate-rc)
2005 action="cli-generate-rc"
2069 action="cli-generate-rc"
2006 shift
2070 shift
@@ -3117,6 +3181,62 b' dev_tools_stack_cli_version_parse_requirements() {'
3117 }
3181 }
3118
3182
3119 # :command.parse_requirements
3183 # :command.parse_requirements
3184 dev_tools_stack_image_version_parse_requirements() {
3185 # :command.fixed_flags_filter
3186 while [[ $# -gt 0 ]]; do
3187 case "${1:-}" in
3188 --help | -h)
3189 long_usage=yes
3190 dev_tools_stack_image_version_usage
3191 exit
3192 ;;
3193
3194 *)
3195 break
3196 ;;
3197
3198 esac
3199 done
3200
3201 # :command.command_filter
3202 action="stack-image-version"
3203
3204 # :command.parse_requirements_while
3205 while [[ $# -gt 0 ]]; do
3206 key="$1"
3207 case "$key" in
3208
3209 -?*)
3210 printf "invalid option: %s\n" "$key" >&2
3211 exit 1
3212 ;;
3213
3214 *)
3215 # :command.parse_requirements_case
3216 # :command.parse_requirements_case_simple
3217 if [[ -z ${args['version']+x} ]]; then
3218
3219 args['version']=$1
3220 shift
3221 else
3222 printf "invalid argument: %s\n" "$key" >&2
3223 exit 1
3224 fi
3225
3226 ;;
3227
3228 esac
3229 done
3230
3231 # :command.required_args_filter
3232 if [[ -z ${args['version']+x} ]]; then
3233 printf "missing required argument: VERSION\nusage: dev-tools stack-image-version VERSION\n" >&2
3234 exit 1
3235 fi
3236
3237 }
3238
3239 # :command.parse_requirements
3120 dev_tools_cli_generate_rc_parse_requirements() {
3240 dev_tools_cli_generate_rc_parse_requirements() {
3121 # :command.fixed_flags_filter
3241 # :command.fixed_flags_filter
3122 while [[ $# -gt 0 ]]; do
3242 while [[ $# -gt 0 ]]; do
@@ -3644,6 +3764,7 b' run() {'
3644 "cli-generate-pull") dev_tools_cli_generate_pull_command ;;
3764 "cli-generate-pull") dev_tools_cli_generate_pull_command ;;
3645 "cli-generate-help") dev_tools_cli_generate_help_command ;;
3765 "cli-generate-help") dev_tools_cli_generate_help_command ;;
3646 "stack-cli-version") dev_tools_stack_cli_version_command ;;
3766 "stack-cli-version") dev_tools_stack_cli_version_command ;;
3767 "stack-image-version") dev_tools_stack_image_version_command ;;
3647 "cli-generate-rc") dev_tools_cli_generate_rc_command ;;
3768 "cli-generate-rc") dev_tools_cli_generate_rc_command ;;
3648 "cli-generate-dev") dev_tools_cli_generate_dev_command ;;
3769 "cli-generate-dev") dev_tools_cli_generate_dev_command ;;
3649 "get-build-artifacts") dev_tools_get_build_artifacts_command ;;
3770 "get-build-artifacts") dev_tools_get_build_artifacts_command ;;
General Comments 0
You need to be logged in to leave comments. Login now