From aa36308b812b3d2914dab3bbda42c4e6d4f0ad85 Mon Sep 17 00:00:00 2001 From: Alexandre Gaigalas Date: Mon, 1 Jul 2024 10:06:19 -0300 Subject: [PATCH 1/2] Let's revert things to a buildable state. I'll need this project. --- .github/workflows/docker-push.yml | 1386 +++++++++++------------------ Dockerfile | 2 +- shvr.sh | 211 ----- variants/bash.sh | 56 +- variants/busybox.sh | 44 +- variants/dash.sh | 26 +- variants/gwsh.sh | 4 - variants/ksh.sh | 97 +- variants/loksh.sh | 27 +- variants/mksh.sh | 46 +- variants/mrsh.sh | 19 +- variants/oksh.sh | 18 - variants/osh.sh | 30 +- variants/posh.sh | 23 - variants/toybox.sh | 10 +- variants/unbourne.sh | 4 - variants/yash.sh | 30 +- variants/zsh.sh | 22 +- 18 files changed, 671 insertions(+), 1384 deletions(-) diff --git a/.github/workflows/docker-push.yml b/.github/workflows/docker-push.yml index 42f2107..3e5484e 100644 --- a/.github/workflows/docker-push.yml +++ b/.github/workflows/docker-push.yml @@ -1,8 +1,6 @@ # Copyright (c) Alexandre Gomes Gaigalas # SPDX-License-Identifier: ISC -# THIS FILE IS AUTO-GENERATED, DO NOT EDIT - name: Docker Push Pipeline on: @@ -25,7 +23,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - - name: "Build Docker Image (push: true)" + - name: Build and Push Docker image uses: docker/build-push-action@v4 with: context: . @@ -36,1136 +34,828 @@ jobs: TARGETS=${{ matrix.targets }} strategy: - fail-fast: false + fail-fast: true matrix: include: ########################################## - # multi + # MULTI ########################################## - #multi-latest - name: multi-latest - targets: "zsh_5.9 zsh_5.8.1 zsh_4.2.7 yash_2.54 yash_2.53 posh_0.14.1 posh_0.13.2 osh_0.16.0 osh_0.15.0 oksh_7.3 oksh_7.2 oksh_6.9 oksh_6.8.1 mksh_R59c mksh_R58 loksh_7.3 loksh_7.2 loksh_6.9 loksh_6.8.1 ksh_shvrB2020-2020.0.0 ksh_shvrA93uplusm-v1.0.6 gwsh_main dash_0.5.12 dash_0.5.11.5 busybox_1.36.1 busybox_1.35.0 bash_5.2.15 bash_5.1.16 bash_4.4.23 bash_4.3.48 " + targets: "bash_5.2.15 busybox_1.36.0 dash_0.5.11 ksh_93u+m-v1.0.4 loksh_7.2 mksh_R59c oksh_7.2 osh_0.14.0 posh_0.14.1 yash_2.53 zsh_5.9" can_fail_build: false tags: | - latest - multi-latest + alganet/shell-versions:latest + alganet/shell-versions:multi-latest ########################################## - # bash + # BASH ########################################## - # bash-all - - name: bash-all - targets: "bash_5.2.15 bash_5.1.16 bash_5.0.18 bash_4.4.23 bash_4.3.48 bash_4.2.53 bash_4.1.17 bash_4.0.44 bash_3.2.57 bash_3.1.23 bash_3.0.22 " - can_fail_build: false - tags: | - bash-all - - # bash-latest bash_5-latest bash_5.2-latest bash_5.2.15 - - name: bash_5.2.15 - targets: "bash_5.2.15" + - name: bash-5.2.15 + targets: bash_5.2.15 can_fail_build: false tags: | alganet/shell-versions:bash-latest - alganet/shell-versions:bash_5-latest - alganet/shell-versions:bash_5.2-latest - alganet/shell-versions:bash_5.2.15 - - # bash_5.1-latest bash_5.1.16 - - name: bash_5.1.16 - targets: "bash_5.1.16" + alganet/shell-versions:bash-5-latest + alganet/shell-versions:bash-5.2-latest + alganet/shell-versions:bash-5.2.15 + - name: bash-5.1.16 + targets: bash_5.1.16 can_fail_build: false tags: | - alganet/shell-versions:bash_5.1-latest - alganet/shell-versions:bash_5.1.16 - - # bash_5.0-latest bash_5.0.18 - - name: bash_5.0.18 - targets: "bash_5.0.18" + alganet/shell-versions:bash-5.1-latest + alganet/shell-versions:bash-5.1.16 + - name: bash-5.0.18 + targets: bash_5.0.18 can_fail_build: false tags: | - alganet/shell-versions:bash_5.0-latest - alganet/shell-versions:bash_5.0.18 - - # bash_4-latest bash_4.4-latest bash_4.4.23 - - name: bash_4.4.23 - targets: "bash_4.4.23" + alganet/shell-versions:bash-5.0-latest + alganet/shell-versions:bash-5.0.18 + - name: bash-4.4.23 + targets: bash_4.4.23 can_fail_build: false tags: | - alganet/shell-versions:bash_4-latest - alganet/shell-versions:bash_4.4-latest - alganet/shell-versions:bash_4.4.23 - - # bash_4.3-latest bash_4.3.48 - - name: bash_4.3.48 - targets: "bash_4.3.48" + alganet/shell-versions:bash-4-latest + alganet/shell-versions:bash-4.4-latest + alganet/shell-versions:bash-4.4.23 + - name: bash-4.3.48 + targets: bash_4.3.48 can_fail_build: false tags: | - alganet/shell-versions:bash_4.3-latest - alganet/shell-versions:bash_4.3.48 - - # bash_4.2-latest bash_4.2.53 - - name: bash_4.2.53 - targets: "bash_4.2.53" + alganet/shell-versions:bash-4.3-latest + alganet/shell-versions:bash-4.3.48 + - name: bash-4.2.53 + targets: bash_4.2.53 can_fail_build: false tags: | - alganet/shell-versions:bash_4.2-latest - alganet/shell-versions:bash_4.2.53 - - # bash_4.1-latest bash_4.1.17 - - name: bash_4.1.17 - targets: "bash_4.1.17" + alganet/shell-versions:bash-4.2-latest + alganet/shell-versions:bash-4.2.53 + - name: bash-4.1.17 + targets: bash_4.1.17 can_fail_build: false tags: | - alganet/shell-versions:bash_4.1-latest - alganet/shell-versions:bash_4.1.17 - - # bash_4.0-latest bash_4.0.44 - - name: bash_4.0.44 - targets: "bash_4.0.44" + alganet/shell-versions:bash-4.1-latest + alganet/shell-versions:bash-4.1.17 + - name: bash-4.0.44 + targets: bash_4.0.44 can_fail_build: false tags: | - alganet/shell-versions:bash_4.0-latest - alganet/shell-versions:bash_4.0.44 - - # bash_3-latest bash_3.2-latest bash_3.2.57 - - name: bash_3.2.57 - targets: "bash_3.2.57" + alganet/shell-versions:bash-4.0-latest + alganet/shell-versions:bash-4.0.44 + - name: bash-3.2.57 + targets: bash_3.2.57 can_fail_build: false tags: | - alganet/shell-versions:bash_3-latest - alganet/shell-versions:bash_3.2-latest - alganet/shell-versions:bash_3.2.57 - - # bash_3.1-latest bash_3.1.23 - - name: bash_3.1.23 - targets: "bash_3.1.23" + alganet/shell-versions:bash-3-latest + alganet/shell-versions:bash-3.2-latest + alganet/shell-versions:bash-3.2.57 + - name: bash-3.1.23 + targets: bash_3.1.23 can_fail_build: false tags: | - alganet/shell-versions:bash_3.1-latest - alganet/shell-versions:bash_3.1.23 - - # bash_3.0-latest bash_3.0.22 - - name: bash_3.0.22 - targets: "bash_3.0.22" + alganet/shell-versions:bash-3.1-latest + alganet/shell-versions:bash-3.1.23 + - name: bash-3.0.22 + targets: bash_3.0.22 can_fail_build: false tags: | - alganet/shell-versions:bash_3.0-latest - alganet/shell-versions:bash_3.0.22 + alganet/shell-versions:bash-3.0-latest + alganet/shell-versions:bash-3.0.22 ########################################## - # busybox + # BUSYBOX ########################################## - # busybox-all - - name: busybox-all - targets: "busybox_1.36.1 busybox_1.35.0 busybox_1.34.1 busybox_1.33.2 busybox_1.32.1 busybox_1.31.1 busybox_1.30.1 busybox_1.29.3 busybox_1.28.4 busybox_1.27.2 busybox_1.26.2 busybox_1.25.1 busybox_1.24.2 busybox_1.23.2 busybox_1.22.1 busybox_1.21.1 " - can_fail_build: false - tags: | - busybox-all - - # busybox-latest busybox_1-latest busybox_1.36-latest busybox_1.36.1 - - name: busybox_1.36.1 - targets: "busybox_1.36.1" + - name: busybox-1.36.0 + targets: busybox_1.36.0 can_fail_build: false tags: | alganet/shell-versions:busybox-latest - alganet/shell-versions:busybox_1-latest - alganet/shell-versions:busybox_1.36-latest - alganet/shell-versions:busybox_1.36.1 - - # busybox_1.35-latest busybox_1.35.0 - - name: busybox_1.35.0 - targets: "busybox_1.35.0" + alganet/shell-versions:busybox-1-latest + alganet/shell-versions:busybox-1.36 + alganet/shell-versions:busybox-1.36.0 + - name: busybox-1.35.0 + targets: busybox_1.35.0 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.35-latest - alganet/shell-versions:busybox_1.35.0 - - # busybox_1.34-latest busybox_1.34.1 - - name: busybox_1.34.1 - targets: "busybox_1.34.1" + alganet/shell-versions:busybox-1.35-latest + alganet/shell-versions:busybox-1.35.0 + - name: busybox-1.34.1 + targets: busybox_1.34.1 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.34-latest - alganet/shell-versions:busybox_1.34.1 - - # busybox_1.33-latest busybox_1.33.2 - - name: busybox_1.33.2 - targets: "busybox_1.33.2" + alganet/shell-versions:busybox-1.34-latest + alganet/shell-versions:busybox-1.34.1 + - name: busybox-1.33.2 + targets: busybox_1.33.2 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.33-latest - alganet/shell-versions:busybox_1.33.2 - - # busybox_1.32-latest busybox_1.32.1 - - name: busybox_1.32.1 - targets: "busybox_1.32.1" + alganet/shell-versions:busybox-1.33-latest + alganet/shell-versions:busybox-1.33.2 + - name: busybox-1.32.1 + targets: busybox_1.32.1 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.32-latest - alganet/shell-versions:busybox_1.32.1 - - # busybox_1.31-latest busybox_1.31.1 - - name: busybox_1.31.1 - targets: "busybox_1.31.1" + alganet/shell-versions:busybox-1.32-latest + alganet/shell-versions:busybox-1.32.1 + - name: busybox-1.31.1 + targets: busybox_1.31.1 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.31-latest - alganet/shell-versions:busybox_1.31.1 - - # busybox_1.30-latest busybox_1.30.1 - - name: busybox_1.30.1 - targets: "busybox_1.30.1" + alganet/shell-versions:busybox-1.31-latest + alganet/shell-versions:busybox-1.31.1 + - name: busybox-1.30.1 + targets: busybox_1.30.1 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.30-latest - alganet/shell-versions:busybox_1.30.1 - - # busybox_1.29-latest busybox_1.29.3 - - name: busybox_1.29.3 - targets: "busybox_1.29.3" + alganet/shell-versions:busybox-1.30-latest + alganet/shell-versions:busybox-1.30.1 + - name: busybox-1.29.3 + targets: busybox_1.29.3 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.29-latest - alganet/shell-versions:busybox_1.29.3 - - # busybox_1.28-latest busybox_1.28.4 - - name: busybox_1.28.4 - targets: "busybox_1.28.4" + alganet/shell-versions:busybox-1.29-latest + alganet/shell-versions:busybox-1.29.3 + - name: busybox-1.28.4 + targets: busybox_1.28.4 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.28-latest - alganet/shell-versions:busybox_1.28.4 - - # busybox_1.27-latest busybox_1.27.2 - - name: busybox_1.27.2 - targets: "busybox_1.27.2" + alganet/shell-versions:busybox-1.28-latest + alganet/shell-versions:busybox-1.28.4 + - name: busybox-1.27.2 + targets: busybox_1.27.2 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.27-latest - alganet/shell-versions:busybox_1.27.2 - - # busybox_1.26-latest busybox_1.26.2 - - name: busybox_1.26.2 - targets: "busybox_1.26.2" + alganet/shell-versions:busybox-1.27-latest + alganet/shell-versions:busybox-1.27.2 + - name: busybox-1.26.2 + targets: busybox_1.26.2 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.26-latest - alganet/shell-versions:busybox_1.26.2 - - # busybox_1.25-latest busybox_1.25.1 - - name: busybox_1.25.1 - targets: "busybox_1.25.1" + alganet/shell-versions:busybox-1.26-latest + alganet/shell-versions:busybox-1.26.2 + - name: busybox-1.25.1 + targets: busybox_1.25.1 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.25-latest - alganet/shell-versions:busybox_1.25.1 - - # busybox_1.24-latest busybox_1.24.2 - - name: busybox_1.24.2 - targets: "busybox_1.24.2" + alganet/shell-versions:busybox-1.25-latest + alganet/shell-versions:busybox-1.25.1 + - name: busybox-1.24.2 + targets: busybox_1.24.2 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.24-latest - alganet/shell-versions:busybox_1.24.2 - - # busybox_1.23-latest busybox_1.23.2 - - name: busybox_1.23.2 - targets: "busybox_1.23.2" + alganet/shell-versions:busybox-1.24-latest + alganet/shell-versions:busybox-1.24.2 + - name: busybox-1.23.2 + targets: busybox_1.23.2 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.23-latest - alganet/shell-versions:busybox_1.23.2 - - # busybox_1.22-latest busybox_1.22.1 - - name: busybox_1.22.1 - targets: "busybox_1.22.1" + alganet/shell-versions:busybox-1.23-latest + alganet/shell-versions:busybox-1.23.2 + - name: busybox-1.22.1 + targets: busybox_1.22.1 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.22-latest - alganet/shell-versions:busybox_1.22.1 - - # busybox_1.21-latest busybox_1.21.1 - - name: busybox_1.21.1 - targets: "busybox_1.21.1" + alganet/shell-versions:busybox-1.22-latest + alganet/shell-versions:busybox-1.22.1 + - name: busybox-1.21.1 + targets: busybox_1.21.1 can_fail_build: false tags: | - alganet/shell-versions:busybox_1.21-latest - alganet/shell-versions:busybox_1.21.1 - + alganet/shell-versions:busybox-1.21-latest + alganet/shell-versions:busybox-1.21.1 + ########################################## - # dash + # DASH ########################################## - # dash-all - - name: dash-all - targets: "dash_0.5.12 dash_0.5.11.5 dash_0.5.10.2 dash_0.5.9.1 dash_0.5.8 dash_0.5.7 dash_0.5.6.1 dash_0.5.5.1 " - can_fail_build: false - tags: | - dash-all - - # dash-latest dash_0.5-latest dash_0.5.12-latest dash_0.5.12 - - name: dash_0.5.12 - targets: "dash_0.5.12" + - name: dash-0.5.11 + targets: dash_0.5.11 can_fail_build: false tags: | alganet/shell-versions:dash-latest - alganet/shell-versions:dash_0.5-latest - alganet/shell-versions:dash_0.5.12-latest - alganet/shell-versions:dash_0.5.12 - - # dash_0.5.11-latest dash_0.5.11.5 - - name: dash_0.5.11.5 - targets: "dash_0.5.11.5" + alganet/shell-versions:dash-0-latest + alganet/shell-versions:dash-0.5-latest + alganet/shell-versions:dash-0.5.11 + - name: dash-0.5.11.5 + targets: dash_0.5.11.5 can_fail_build: false tags: | - alganet/shell-versions:dash_0.5.11-latest - alganet/shell-versions:dash_0.5.11.5 - - # dash_0.5.10-latest dash_0.5.10.2 - - name: dash_0.5.10.2 - targets: "dash_0.5.10.2" + alganet/shell-versions:dash-0.5.11-latest + alganet/shell-versions:dash-0.5.11.5 + - name: dash-0.5.10.2 + targets: dash_0.5.10.2 can_fail_build: false tags: | - alganet/shell-versions:dash_0.5.10-latest - alganet/shell-versions:dash_0.5.10.2 - - # dash_0.5.9-latest dash_0.5.9.1 - - name: dash_0.5.9.1 - targets: "dash_0.5.9.1" + alganet/shell-versions:dash-0.5.10-latest + alganet/shell-versions:dash-0.5.10.2 + - name: dash-0.5.9.1 + targets: dash_0.5.9.1 can_fail_build: false tags: | - alganet/shell-versions:dash_0.5.9-latest - alganet/shell-versions:dash_0.5.9.1 - - # dash_0.5.8-latest dash_0.5.8 - - name: dash_0.5.8 - targets: "dash_0.5.8" + alganet/shell-versions:dash-0.5.9-latest + alganet/shell-versions:dash-0.5.9.1 + - name: dash-0.5.8 + targets: dash_0.5.8 can_fail_build: false tags: | - alganet/shell-versions:dash_0.5.8-latest - alganet/shell-versions:dash_0.5.8 - - # dash_0.5.7-latest dash_0.5.7 - - name: dash_0.5.7 - targets: "dash_0.5.7" + alganet/shell-versions:dash-0.5.8-latest + alganet/shell-versions:dash-0.5.8 + - name: dash-0.5.7 + targets: dash_0.5.7 can_fail_build: false tags: | - alganet/shell-versions:dash_0.5.7-latest - alganet/shell-versions:dash_0.5.7 - - # dash_0.5.6-latest dash_0.5.6.1 - - name: dash_0.5.6.1 - targets: "dash_0.5.6.1" + alganet/shell-versions:dash-0.5.7-latest + alganet/shell-versions:dash-0.5.7 + - name: dash-0.5.6.1 + targets: dash_0.5.6.1 can_fail_build: false tags: | - alganet/shell-versions:dash_0.5.6-latest - alganet/shell-versions:dash_0.5.6.1 - - # dash_0.5.5-latest dash_0.5.5.1 - - name: dash_0.5.5.1 - targets: "dash_0.5.5.1" + alganet/shell-versions:dash-0.5.6-latest + alganet/shell-versions:dash-0.5.6.1 + - name: dash-0.5.5.1 + targets: dash_0.5.5.1 can_fail_build: false tags: | - alganet/shell-versions:dash_0.5.5-latest - alganet/shell-versions:dash_0.5.5.1 + alganet/shell-versions:dash-0.5.5-latest + alganet/shell-versions:dash-0.5.5.1 ########################################## - # gwsh + # GWSH ########################################## - # gwsh-all - - name: gwsh-all - targets: "gwsh_main " + - name: gwsh-nightly + targets: gwsh_main can_fail_build: false tags: | - gwsh-all - - # gwsh-latest gwsh_main-latest gwsh_main - - name: gwsh_main - targets: "gwsh_main" - can_fail_build: false - tags: | - alganet/shell-versions:gwsh-latest - alganet/shell-versions:gwsh_main-latest - alganet/shell-versions:gwsh_main + alganet/shell-versions:gwsh-nightly ########################################## - # ksh + # KSH ########################################## - # ksh-all - - name: ksh-all - targets: "ksh_shvrChistory-b_2016-01-10 ksh_shvrChistory-b_2014-12-24 ksh_shvrChistory-b_2012-11-21 ksh_shvrChistory-b_2011-12-24 ksh_shvrChistory-b_2010-12-21 ksh_shvrChistory-b_2009-12-24 ksh_shvrChistory-b_2008-12-31 ksh_shvrChistory-b_2007-11-05 ksh_shvrChistory-b_2006-12-22b ksh_shvrChistory-b_2005-09-16 ksh_shvrChistory-b_2004-12-25 ksh_shvrB2020-2020.0.0 ksh_shvrA93uplusm-v1.0.6 " - can_fail_build: false - tags: | - ksh-all - - # ksh-latest ksh_shvrA93uplusm-v1-latest ksh_shvrA93uplusm-v1.0.6 - - name: ksh_shvrA93uplusm-v1.0.6 - targets: "ksh_shvrA93uplusm-v1.0.6" + - name: ksh-93uplusm-v1.0.4 + targets: ksh_93u+m-v1.0.4 can_fail_build: false tags: | alganet/shell-versions:ksh-latest - alganet/shell-versions:ksh_shvrA93uplusm-v1-latest - alganet/shell-versions:ksh_shvrA93uplusm-v1.0.6 - - # ksh_shvrB2020-2020-latest ksh_shvrB2020-2020.0.0 - - name: ksh_shvrB2020-2020.0.0 - targets: "ksh_shvrB2020-2020.0.0" + alganet/shell-versions:ksh-93uplusm-latest + alganet/shell-versions:ksh-93uplusm-v1-latest + alganet/shell-versions:ksh-93uplusm-v1.0-latest + alganet/shell-versions:ksh-93uplusm-v1.0.4 + - name: ksh-93uplusm-v1.0.3 + targets: ksh_93u+m-v1.0.3 can_fail_build: false tags: | - alganet/shell-versions:ksh_shvrB2020-2020-latest - alganet/shell-versions:ksh_shvrB2020-2020.0.0 - - # ksh_shvrChistory-b_2016-latest ksh_shvrChistory-b_2016-01-10 - - name: ksh_shvrChistory-b_2016-01-10 - targets: "ksh_shvrChistory-b_2016-01-10" + alganet/shell-versions:ksh-93uplusm-v1.0.3 + - name: ksh-93uplusm-v1.0.2 + targets: ksh_93u+m-v1.0.2 can_fail_build: false tags: | - alganet/shell-versions:ksh_shvrChistory-b_2016-latest - alganet/shell-versions:ksh_shvrChistory-b_2016-01-10 - - # ksh_shvrChistory-b_2014-latest ksh_shvrChistory-b_2014-12-24 - - name: ksh_shvrChistory-b_2014-12-24 - targets: "ksh_shvrChistory-b_2014-12-24" + alganet/shell-versions:ksh-93uplusm-v1.0.2 + - name: ksh-93uplusm-v1.0.1 + targets: ksh_93u+m-v1.0.1 can_fail_build: false tags: | - alganet/shell-versions:ksh_shvrChistory-b_2014-latest - alganet/shell-versions:ksh_shvrChistory-b_2014-12-24 - - # ksh_shvrChistory-b_2012-latest ksh_shvrChistory-b_2012-11-21 - - name: ksh_shvrChistory-b_2012-11-21 - targets: "ksh_shvrChistory-b_2012-11-21" + alganet/shell-versions:ksh-93uplusm-v1.0.1 + - name: ksh-2020-2020.0.0 + targets: ksh_2020-2020.0.0 can_fail_build: false tags: | - alganet/shell-versions:ksh_shvrChistory-b_2012-latest - alganet/shell-versions:ksh_shvrChistory-b_2012-11-21 - - # ksh_shvrChistory-b_2011-latest ksh_shvrChistory-b_2011-12-24 - - name: ksh_shvrChistory-b_2011-12-24 - targets: "ksh_shvrChistory-b_2011-12-24" + alganet/shell-versions:ksh-2020 + alganet/shell-versions:ksh-2020-2020.0.0 + - name: ksh-history-2016-01-10vdash + targets: ksh_history-b_2016-01-10 can_fail_build: false tags: | - alganet/shell-versions:ksh_shvrChistory-b_2011-latest - alganet/shell-versions:ksh_shvrChistory-b_2011-12-24 - - # ksh_shvrChistory-b_2010-latest ksh_shvrChistory-b_2010-12-21 - - name: ksh_shvrChistory-b_2010-12-21 - targets: "ksh_shvrChistory-b_2010-12-21" + alganet/shell-versions:ksh-vdash-latest + alganet/shell-versions:ksh-history-2016-01-10vdash + - name: ksh-history-2012-08-01uplus + targets: ksh_history-b_2012-08-01 can_fail_build: false tags: | - alganet/shell-versions:ksh_shvrChistory-b_2010-latest - alganet/shell-versions:ksh_shvrChistory-b_2010-12-21 - - # ksh_shvrChistory-b_2009-latest ksh_shvrChistory-b_2009-12-24 - - name: ksh_shvrChistory-b_2009-12-24 - targets: "ksh_shvrChistory-b_2009-12-24" + alganet/shell-versions:ksh-uplus-latest + alganet/shell-versions:ksh-history-2012-08-01uplus + - name: ksh-history-2011-03-10u + targets: ksh_history-b_2011-03-10 can_fail_build: false tags: | - alganet/shell-versions:ksh_shvrChistory-b_2009-latest - alganet/shell-versions:ksh_shvrChistory-b_2009-12-24 - - # ksh_shvrChistory-b_2008-latest ksh_shvrChistory-b_2008-12-31 - - name: ksh_shvrChistory-b_2008-12-31 - targets: "ksh_shvrChistory-b_2008-12-31" + alganet/shell-versions:ksh-u-latest + alganet/shell-versions:ksh-history-2011-03-10u + - name: ksh-history-2010-10-26udash + targets: ksh_history-b_2010-10-26 can_fail_build: false tags: | - alganet/shell-versions:ksh_shvrChistory-b_2008-latest - alganet/shell-versions:ksh_shvrChistory-b_2008-12-31 - - # ksh_shvrChistory-b_2007-latest ksh_shvrChistory-b_2007-11-05 - - name: ksh_shvrChistory-b_2007-11-05 - targets: "ksh_shvrChistory-b_2007-11-05" + alganet/shell-versions:ksh-udash-latest + alganet/shell-versions:ksh-history-2010-10-26udash + - name: ksh-history-2010-06-21tplus + targets: ksh_history-b_2010-06-21 can_fail_build: false tags: | - alganet/shell-versions:ksh_shvrChistory-b_2007-latest - alganet/shell-versions:ksh_shvrChistory-b_2007-11-05 - - # ksh_shvrChistory-b_2006-latest ksh_shvrChistory-b_2006-12-22b - - name: ksh_shvrChistory-b_2006-12-22b - targets: "ksh_shvrChistory-b_2006-12-22b" + alganet/shell-versions:ksh-tplus-latest + alganet/shell-versions:ksh-history-2010-06-21tplus + - name: ksh-history-2008-11-04t + targets: ksh_history-b_2008-11-04 can_fail_build: false tags: | - alganet/shell-versions:ksh_shvrChistory-b_2006-latest - alganet/shell-versions:ksh_shvrChistory-b_2006-12-22b - - # ksh_shvrChistory-b_2005-latest ksh_shvrChistory-b_2005-09-16 - - name: ksh_shvrChistory-b_2005-09-16 - targets: "ksh_shvrChistory-b_2005-09-16" + alganet/shell-versions:ksh-t-latest + alganet/shell-versions:ksh-history-2008-11-04t + - name: ksh-history-2008-06-08tdash + targets: ksh_history-b_2008-06-08 can_fail_build: false tags: | - alganet/shell-versions:ksh_shvrChistory-b_2005-latest - alganet/shell-versions:ksh_shvrChistory-b_2005-09-16 - - # ksh_shvrChistory-b_2004-latest ksh_shvrChistory-b_2004-12-25 - - name: ksh_shvrChistory-b_2004-12-25 - targets: "ksh_shvrChistory-b_2004-12-25" + alganet/shell-versions:ksh-tdash-latest + alganet/shell-versions:ksh-history-2008-06-08tdash + - name: ksh-history-2008-02-02splus + targets: ksh_history-b_2008-02-02 can_fail_build: false tags: | - alganet/shell-versions:ksh_shvrChistory-b_2004-latest - alganet/shell-versions:ksh_shvrChistory-b_2004-12-25 - - ########################################## - # loksh - ########################################## - # loksh-all - - name: loksh-all - targets: "loksh_7.3 loksh_7.2 loksh_7.1 loksh_7.0 loksh_6.9 loksh_6.8.1 loksh_6.7.5 " + alganet/shell-versions:ksh-splus-latest + alganet/shell-versions:ksh-history-2008-02-02splus + - name: ksh-history-2007-01-11s + targets: ksh_history-b_2007-01-11 can_fail_build: false tags: | - loksh-all - - # loksh-latest loksh_7-latest loksh_7.3-latest loksh_7.3 - - name: loksh_7.3 - targets: "loksh_7.3" + alganet/shell-versions:ksh-s-latest + alganet/shell-versions:ksh-history-2007-01-11s + - name: ksh-history-2006-11-15sdash + targets: ksh_history-b_2006-11-15 can_fail_build: false tags: | - alganet/shell-versions:loksh-latest - alganet/shell-versions:loksh_7-latest - alganet/shell-versions:loksh_7.3-latest - alganet/shell-versions:loksh_7.3 - - # loksh_7.2-latest loksh_7.2 - - name: loksh_7.2 - targets: "loksh_7.2" + alganet/shell-versions:ksh-sdash-latest + alganet/shell-versions:ksh-history-2006-11-15sdash + - name: ksh-history-2006-07-24rplus + targets: ksh_history-b_2006-07-24 can_fail_build: false tags: | - alganet/shell-versions:loksh_7.2-latest - alganet/shell-versions:loksh_7.2 - - # loksh_7.1-latest loksh_7.1 - - name: loksh_7.1 - targets: "loksh_7.1" + alganet/shell-versions:ksh-rplus-latest + alganet/shell-versions:ksh-history-2006-07-24rplus + - name: ksh-history-2006-02-14r + targets: ksh_history-b_2006-02-14 can_fail_build: false tags: | - alganet/shell-versions:loksh_7.1-latest - alganet/shell-versions:loksh_7.1 - - # loksh_7.0-latest loksh_7.0 - - name: loksh_7.0 - targets: "loksh_7.0" + alganet/shell-versions:ksh-r-latest + alganet/shell-versions:ksh-history-2006-02-14r + - name: ksh-history-2005-09-16rdash + targets: ksh_history-b_2005-09-16 can_fail_build: false tags: | - alganet/shell-versions:loksh_7.0-latest - alganet/shell-versions:loksh_7.0 - - # loksh_6-latest loksh_6.9-latest loksh_6.9 - - name: loksh_6.9 - targets: "loksh_6.9" + alganet/shell-versions:ksh-rdash-latest + alganet/shell-versions:ksh-history-2005-09-16rdash + - name: ksh-history-2005-06-01qplus + targets: ksh_history-b_2005-06-01 can_fail_build: false tags: | - alganet/shell-versions:loksh_6-latest - alganet/shell-versions:loksh_6.9-latest - alganet/shell-versions:loksh_6.9 - - # loksh_6.8-latest loksh_6.8.1 - - name: loksh_6.8.1 - targets: "loksh_6.8.1" + alganet/shell-versions:ksh-qplus-latest + alganet/shell-versions:ksh-history-2005-06-01qplus + - name: ksh-history-2005-02-02q + targets: ksh_history-b_2005-02-02 can_fail_build: false tags: | - alganet/shell-versions:loksh_6.8-latest - alganet/shell-versions:loksh_6.8.1 - - # loksh_6.7-latest loksh_6.7.5 - - name: loksh_6.7.5 - targets: "loksh_6.7.5" + alganet/shell-versions:ksh-q-latest + alganet/shell-versions:ksh-history-2005-02-02q + - name: ksh-history-2004-10-11pplus + targets: ksh_history-b_2004-10-11 can_fail_build: false tags: | - alganet/shell-versions:loksh_6.7-latest - alganet/shell-versions:loksh_6.7.5 + alganet/shell-versions:ksh-pplus-latest + alganet/shell-versions:ksh-history-2004-10-11pplus ########################################## - # mksh + # LOKSH ########################################## - # mksh-all - - name: mksh-all - targets: "mksh_R59c mksh_R58 mksh_R57 mksh_R56c mksh_R55 mksh_R54 mksh_R53a mksh_R52c mksh_R51 mksh_R50f mksh_R49 mksh_R48b mksh_R47 mksh_R46 mksh_R45 " + - name: loksh-7.2 + targets: loksh_7.2 can_fail_build: false tags: | - mksh-all - - # mksh-latest mksh_R59-latest mksh_R59c - - name: mksh_R59c - targets: "mksh_R59c" + alganet/shell-versions:loksh-latest + alganet/shell-versions:loksh-7-latest + alganet/shell-versions:loksh-7.2 + - name: loksh-7.1 + targets: loksh_7.1 can_fail_build: false tags: | - alganet/shell-versions:mksh-latest - alganet/shell-versions:mksh_R59-latest - alganet/shell-versions:mksh_R59c - - # mksh_R58-latest mksh_R58 - - name: mksh_R58 - targets: "mksh_R58" + alganet/shell-versions:loksh-7.1-latest + alganet/shell-versions:loksh-7.1 + - name: loksh-7.0 + targets: loksh_7.0 can_fail_build: false tags: | - alganet/shell-versions:mksh_R58-latest - alganet/shell-versions:mksh_R58 - - # mksh_R57-latest mksh_R57 - - name: mksh_R57 - targets: "mksh_R57" + alganet/shell-versions:loksh-7.0-latest + alganet/shell-versions:loksh-7.0 + - name: loksh-6.9 + targets: loksh_6.9 can_fail_build: false tags: | - alganet/shell-versions:mksh_R57-latest - alganet/shell-versions:mksh_R57 - - # mksh_R56-latest mksh_R56c - - name: mksh_R56c - targets: "mksh_R56c" + alganet/shell-versions:loksh-6-latest + alganet/shell-versions:loksh-6.9-latest + alganet/shell-versions:loksh-6.9 + - name: loksh-6.8.1 + targets: loksh_6.8.1 can_fail_build: false tags: | - alganet/shell-versions:mksh_R56-latest - alganet/shell-versions:mksh_R56c - - # mksh_R55-latest mksh_R55 - - name: mksh_R55 - targets: "mksh_R55" + alganet/shell-versions:loksh-6.8-latest + alganet/shell-versions:loksh-6.8.1 + - name: loksh-6.7.5 + targets: loksh_6.7.5 can_fail_build: false tags: | - alganet/shell-versions:mksh_R55-latest - alganet/shell-versions:mksh_R55 + alganet/shell-versions:loksh-6.7-latest + alganet/shell-versions:loksh-6.7.5 - # mksh_R54-latest mksh_R54 - - name: mksh_R54 - targets: "mksh_R54" + ########################################## + # MKSH + ########################################## + - name: mksh-r59c + targets: mksh_R59c can_fail_build: false tags: | - alganet/shell-versions:mksh_R54-latest - alganet/shell-versions:mksh_R54 - - # mksh_R53-latest mksh_R53a - - name: mksh_R53a - targets: "mksh_R53a" + alganet/shell-versions:mksh-latest + alganet/shell-versions:mksh-r59-latest + alganet/shell-versions:mksh-r59c + - name: mksh-r58 + targets: mksh_R58 can_fail_build: false tags: | - alganet/shell-versions:mksh_R53-latest - alganet/shell-versions:mksh_R53a - - # mksh_R52-latest mksh_R52c - - name: mksh_R52c - targets: "mksh_R52c" + alganet/shell-versions:mksh-r58-latest + alganet/shell-versions:mksh-r58 + - name: mksh-r57 + targets: mksh_R57 can_fail_build: false tags: | - alganet/shell-versions:mksh_R52-latest - alganet/shell-versions:mksh_R52c - - # mksh_R51-latest mksh_R51 - - name: mksh_R51 - targets: "mksh_R51" + alganet/shell-versions:mksh-r57-latest + alganet/shell-versions:mksh-r57 + - name: mksh-r56c + targets: mksh_R56c can_fail_build: false tags: | - alganet/shell-versions:mksh_R51-latest - alganet/shell-versions:mksh_R51 - - # mksh_R50-latest mksh_R50f - - name: mksh_R50f - targets: "mksh_R50f" + alganet/shell-versions:mksh-r56-latest + alganet/shell-versions:mksh-r56c + - name: mksh-r55 + targets: mksh_R55 can_fail_build: false tags: | - alganet/shell-versions:mksh_R50-latest - alganet/shell-versions:mksh_R50f - - # mksh_R49-latest mksh_R49 - - name: mksh_R49 - targets: "mksh_R49" + alganet/shell-versions:mksh-r55-latest + alganet/shell-versions:mksh-r55 + - name: mksh-r54 + targets: mksh_R54 can_fail_build: false tags: | - alganet/shell-versions:mksh_R49-latest - alganet/shell-versions:mksh_R49 - - # mksh_R48-latest mksh_R48b - - name: mksh_R48b - targets: "mksh_R48b" + alganet/shell-versions:mksh-r54-latest + alganet/shell-versions:mksh-r54 + - name: mksh-r53a + targets: mksh_R53a can_fail_build: false tags: | - alganet/shell-versions:mksh_R48-latest - alganet/shell-versions:mksh_R48b - - # mksh_R47-latest mksh_R47 - - name: mksh_R47 - targets: "mksh_R47" + alganet/shell-versions:mksh-r53-latest + alganet/shell-versions:mksh-r53a + - name: mksh-r52c + targets: mksh_R52c can_fail_build: false tags: | - alganet/shell-versions:mksh_R47-latest - alganet/shell-versions:mksh_R47 - - # mksh_R46-latest mksh_R46 - - name: mksh_R46 - targets: "mksh_R46" + alganet/shell-versions:mksh-r52-latest + alganet/shell-versions:mksh-r52c + - name: mksh-r51 + targets: mksh_R51 can_fail_build: false tags: | - alganet/shell-versions:mksh_R46-latest - alganet/shell-versions:mksh_R46 - - # mksh_R45-latest mksh_R45 - - name: mksh_R45 - targets: "mksh_R45" + alganet/shell-versions:mksh-r51-latest + alganet/shell-versions:mksh-r51 + - name: mksh-r50f + targets: mksh_R50f can_fail_build: false tags: | - alganet/shell-versions:mksh_R45-latest - alganet/shell-versions:mksh_R45 - - ########################################## - # mrsh - ########################################## - - - # no buildable targets - - ########################################## - # oksh - ########################################## - # oksh-all - - name: oksh-all - targets: "oksh_7.3 oksh_7.2 oksh_7.1 oksh_7.0 oksh_6.9 oksh_6.8.1 oksh_6.7 oksh_6.6 oksh_6.5 " + alganet/shell-versions:mksh-r50-latest + alganet/shell-versions:mksh-r50f + - name: mksh-r49 + targets: mksh_R49 can_fail_build: false tags: | - oksh-all - - # oksh-latest oksh_7-latest oksh_7.3-latest oksh_7.3 - - name: oksh_7.3 - targets: "oksh_7.3" + alganet/shell-versions:mksh-r49-latest + alganet/shell-versions:mksh-r49 + - name: mksh-r48b + targets: mksh_R48b can_fail_build: false tags: | - alganet/shell-versions:oksh-latest - alganet/shell-versions:oksh_7-latest - alganet/shell-versions:oksh_7.3-latest - alganet/shell-versions:oksh_7.3 - - # oksh_7.2-latest oksh_7.2 - - name: oksh_7.2 - targets: "oksh_7.2" + alganet/shell-versions:mksh-r48-latest + alganet/shell-versions:mksh-r48b + - name: mksh-r47 + targets: mksh_R47 can_fail_build: false tags: | - alganet/shell-versions:oksh_7.2-latest - alganet/shell-versions:oksh_7.2 - - # oksh_7.1-latest oksh_7.1 - - name: oksh_7.1 - targets: "oksh_7.1" + alganet/shell-versions:mksh-r47-latest + alganet/shell-versions:mksh-r47 + - name: mksh-r46 + targets: mksh_R46 can_fail_build: false tags: | - alganet/shell-versions:oksh_7.1-latest - alganet/shell-versions:oksh_7.1 - - # oksh_7.0-latest oksh_7.0 - - name: oksh_7.0 - targets: "oksh_7.0" + alganet/shell-versions:mksh-r46-latest + alganet/shell-versions:mksh-r46 + - name: mksh-r45 + targets: mksh_R45 can_fail_build: false tags: | - alganet/shell-versions:oksh_7.0-latest - alganet/shell-versions:oksh_7.0 + alganet/shell-versions:mksh-r45-latest + alganet/shell-versions:mksh-r45 - # oksh_6-latest oksh_6.9-latest oksh_6.9 - - name: oksh_6.9 - targets: "oksh_6.9" + ########################################## + # OKSH + ########################################## + - name: oksh-7.2 + targets: oksh_7.2 can_fail_build: false tags: | - alganet/shell-versions:oksh_6-latest - alganet/shell-versions:oksh_6.9-latest - alganet/shell-versions:oksh_6.9 - - # oksh_6.8-latest oksh_6.8.1 - - name: oksh_6.8.1 - targets: "oksh_6.8.1" + alganet/shell-versions:oksh-latest + alganet/shell-versions:oksh-7-latest + alganet/shell-versions:oksh-7.2-latest + alganet/shell-versions:oksh-7.2 + - name: oksh-7.1 + targets: oksh_7.1 can_fail_build: false tags: | - alganet/shell-versions:oksh_6.8-latest - alganet/shell-versions:oksh_6.8.1 - - # oksh_6.7-latest oksh_6.7 - - name: oksh_6.7 - targets: "oksh_6.7" + alganet/shell-versions:oksh-7.1-latest + alganet/shell-versions:oksh-7.1 + - name: oksh-7.0 + targets: oksh_7.0 can_fail_build: false tags: | - alganet/shell-versions:oksh_6.7-latest - alganet/shell-versions:oksh_6.7 - - # oksh_6.6-latest oksh_6.6 - - name: oksh_6.6 - targets: "oksh_6.6" + alganet/shell-versions:oksh-7.0-latest + alganet/shell-versions:oksh-7.0 + - name: oksh-6.9 + targets: oksh_6.9 can_fail_build: false tags: | - alganet/shell-versions:oksh_6.6-latest - alganet/shell-versions:oksh_6.6 - - # oksh_6.5-latest oksh_6.5 - - name: oksh_6.5 - targets: "oksh_6.5" + alganet/shell-versions:oksh-6.9-latest + alganet/shell-versions:oksh-6.9 + - name: oksh-6.8.1 + targets: oksh_6.8.1 can_fail_build: false tags: | - alganet/shell-versions:oksh_6.5-latest - alganet/shell-versions:oksh_6.5 - - ########################################## - # osh - ########################################## - # osh-all - - name: osh-all - targets: "osh_0.16.0 osh_0.15.0 osh_0.14.2 osh_0.13.1 osh_0.12.9 osh_0.11.0 osh_0.10.1 osh_0.9.9 osh_0.8.12 osh_0.7.0 osh_0.6.0 " + alganet/shell-versions:oksh-6.8-latest + alganet/shell-versions:oksh-6.8.1 + - name: oksh-6.7.1 + targets: oksh_6.7.1 can_fail_build: false tags: | - osh-all - - # osh-latest osh_0-latest osh_0.16-latest osh_0.16.0 - - name: osh_0.16.0 - targets: "osh_0.16.0" + alganet/shell-versions:oksh-6.7-latest + alganet/shell-versions:oksh-6.7.1 + - name: oksh-6.6 + targets: oksh_6.6 can_fail_build: false tags: | - alganet/shell-versions:osh-latest - alganet/shell-versions:osh_0-latest - alganet/shell-versions:osh_0.16-latest - alganet/shell-versions:osh_0.16.0 - - # osh_0.15-latest osh_0.15.0 - - name: osh_0.15.0 - targets: "osh_0.15.0" + alganet/shell-versions:oksh-6.6-latest + alganet/shell-versions:oksh-6.6 + - name: oksh-6.5 + targets: oksh_6.5 can_fail_build: false tags: | - alganet/shell-versions:osh_0.15-latest - alganet/shell-versions:osh_0.15.0 + alganet/shell-versions:oksh-6.5-latest + alganet/shell-versions:oksh-6.5 - # osh_0.14-latest osh_0.14.2 - - name: osh_0.14.2 - targets: "osh_0.14.2" + ########################################## + # OSH + ########################################## + - name: osh-0.14.0 + targets: osh_0.14.0 can_fail_build: false tags: | - alganet/shell-versions:osh_0.14-latest - alganet/shell-versions:osh_0.14.2 - - # osh_0.13-latest osh_0.13.1 - - name: osh_0.13.1 - targets: "osh_0.13.1" + alganet/shell-versions:osh-latest + alganet/shell-versions:osh-0-latest + alganet/shell-versions:osh-0.14-latest + alganet/shell-versions:osh-0.14.0 + - name: osh-0.13.1 + targets: osh_0.13.1 can_fail_build: false tags: | - alganet/shell-versions:osh_0.13-latest - alganet/shell-versions:osh_0.13.1 - - # osh_0.12-latest osh_0.12.9 - - name: osh_0.12.9 - targets: "osh_0.12.9" + alganet/shell-versions:osh-0.13-latest + alganet/shell-versions:osh-0.13.1 + - name: osh-0.12.9 + targets: osh_0.12.9 can_fail_build: false tags: | - alganet/shell-versions:osh_0.12-latest - alganet/shell-versions:osh_0.12.9 - - # osh_0.11-latest osh_0.11.0 - - name: osh_0.11.0 - targets: "osh_0.11.0" + alganet/shell-versions:osh-0.12-latest + alganet/shell-versions:osh-0.12.9 + - name: osh-0.11.0 + targets: osh_0.11.0 can_fail_build: false tags: | - alganet/shell-versions:osh_0.11-latest - alganet/shell-versions:osh_0.11.0 - - # osh_0.10-latest osh_0.10.1 - - name: osh_0.10.1 - targets: "osh_0.10.1" + alganet/shell-versions:osh-0.11-latest + alganet/shell-versions:osh-0.11.0 + - name: osh-0.10.1 + targets: osh_0.10.1 can_fail_build: false tags: | - alganet/shell-versions:osh_0.10-latest - alganet/shell-versions:osh_0.10.1 - - # osh_0.9-latest osh_0.9.9 - - name: osh_0.9.9 - targets: "osh_0.9.9" + alganet/shell-versions:osh-0.10-latest + alganet/shell-versions:osh-0.10.1 + - name: osh-0.9.9 + targets: osh_0.9.9 can_fail_build: false tags: | - alganet/shell-versions:osh_0.9-latest - alganet/shell-versions:osh_0.9.9 - - # osh_0.8-latest osh_0.8.12 - - name: osh_0.8.12 - targets: "osh_0.8.12" + alganet/shell-versions:osh-0.9-latest + alganet/shell-versions:osh-0.9.9 + - name: osh-0.8.12 + targets: osh_0.8.12 can_fail_build: false tags: | - alganet/shell-versions:osh_0.8-latest - alganet/shell-versions:osh_0.8.12 - - # osh_0.7-latest osh_0.7.0 - - name: osh_0.7.0 - targets: "osh_0.7.0" + alganet/shell-versions:osh-0.8-latest + alganet/shell-versions:osh-0.8.12 + - name: osh-0.7.0 + targets: osh_0.7.0 can_fail_build: false tags: | - alganet/shell-versions:osh_0.7-latest - alganet/shell-versions:osh_0.7.0 - - # osh_0.6-latest osh_0.6.0 - - name: osh_0.6.0 - targets: "osh_0.6.0" + alganet/shell-versions:osh-0.7-latest + alganet/shell-versions:osh-0.7.0 + - name: osh-0.6.0 + targets: osh_0.6.0 can_fail_build: false tags: | - alganet/shell-versions:osh_0.6-latest - alganet/shell-versions:osh_0.6.0 - + alganet/shell-versions:osh-0.6-latest + alganet/shell-versions:osh-0.6.0 + ########################################## - # posh + # POSH ########################################## - # posh-all - - name: posh-all - targets: "posh_0.14.1 posh_0.13.2 posh_0.12.6 " - can_fail_build: false - tags: | - posh-all - - # posh-latest posh_0-latest posh_0.14-latest posh_0.14.1 - - name: posh_0.14.1 - targets: "posh_0.14.1" + - name: posh-0.14.1 + targets: posh_0.14.1 can_fail_build: false tags: | alganet/shell-versions:posh-latest - alganet/shell-versions:posh_0-latest - alganet/shell-versions:posh_0.14-latest - alganet/shell-versions:posh_0.14.1 - - # posh_0.13-latest posh_0.13.2 - - name: posh_0.13.2 - targets: "posh_0.13.2" + alganet/shell-versions:posh-0-latest + alganet/shell-versions:posh-0.14-latest + alganet/shell-versions:posh-0.14.1 + - name: posh-0.13.2 + targets: posh_0.13.2 can_fail_build: false tags: | - alganet/shell-versions:posh_0.13-latest - alganet/shell-versions:posh_0.13.2 - - # posh_0.12-latest posh_0.12.6 - - name: posh_0.12.6 - targets: "posh_0.12.6" + alganet/shell-versions:posh-0.13-latest + alganet/shell-versions:posh-0.13.2 + - name: posh-0.12.6 + targets: posh_0.12.6 can_fail_build: false tags: | - alganet/shell-versions:posh_0.12-latest - alganet/shell-versions:posh_0.12.6 + alganet/shell-versions:posh-0.12-latest + alganet/shell-versions:posh-0.12.6 ########################################## - # toybox + # UNBOURNE ########################################## - - - # no buildable targets - - ########################################## - # unbourne - ########################################## - - - # no buildable targets - + # - name: unbourne-2.2 + # targets: unbourne_2.2 + # can_fail_build: true # https://github.com/alganet/shell-versions/issues/4 + # tags: | + # alganet/shell-versions:unbourne-latest + # alganet/shell-versions:unbourne-2-latest + # alganet/shell-versions:unbourne-2.2-latest + # alganet/shell-versions:unbourne-2.2 + ########################################## - # yash + # YASH ########################################## - # yash-all - - name: yash-all - targets: "yash_2.54 yash_2.53 yash_2.52 yash_2.51 yash_2.50 yash_2.49 yash_2.48 yash_2.47 yash_2.46 yash_2.45 yash_2.44 yash_2.43 yash_2.42 yash_2.41 " - can_fail_build: false - tags: | - yash-all - - # yash-latest yash_2-latest yash_2.54-latest yash_2.54 - - name: yash_2.54 - targets: "yash_2.54" + - name: yash-2.53 + targets: yash_2.53 can_fail_build: false tags: | alganet/shell-versions:yash-latest - alganet/shell-versions:yash_2-latest - alganet/shell-versions:yash_2.54-latest - alganet/shell-versions:yash_2.54 - - # yash_2.53-latest yash_2.53 - - name: yash_2.53 - targets: "yash_2.53" + alganet/shell-versions:yash-2-latest + alganet/shell-versions:yash-2.53-latest + alganet/shell-versions:yash-2.53 + - name: yash-2.52 + targets: yash_2.52 can_fail_build: false tags: | - alganet/shell-versions:yash_2.53-latest - alganet/shell-versions:yash_2.53 - - # yash_2.52-latest yash_2.52 - - name: yash_2.52 - targets: "yash_2.52" + alganet/shell-versions:yash-2.52-latest + alganet/shell-versions:yash-2.52 + - name: yash-2.51 + targets: yash_2.51 can_fail_build: false tags: | - alganet/shell-versions:yash_2.52-latest - alganet/shell-versions:yash_2.52 - - # yash_2.51-latest yash_2.51 - - name: yash_2.51 - targets: "yash_2.51" + alganet/shell-versions:yash-2.51-latest + alganet/shell-versions:yash-2.51 + - name: yash-2.50 + targets: yash_2.50 can_fail_build: false tags: | - alganet/shell-versions:yash_2.51-latest - alganet/shell-versions:yash_2.51 - - # yash_2.50-latest yash_2.50 - - name: yash_2.50 - targets: "yash_2.50" + alganet/shell-versions:yash-2.50-latest + alganet/shell-versions:yash-2.50 + - name: yash-2.49 + targets: yash_2.49 can_fail_build: false tags: | - alganet/shell-versions:yash_2.50-latest - alganet/shell-versions:yash_2.50 - - # yash_2.49-latest yash_2.49 - - name: yash_2.49 - targets: "yash_2.49" + alganet/shell-versions:yash-2.49-latest + alganet/shell-versions:yash-2.49 + - name: yash-2.48 + targets: yash_2.48 can_fail_build: false tags: | - alganet/shell-versions:yash_2.49-latest - alganet/shell-versions:yash_2.49 - - # yash_2.48-latest yash_2.48 - - name: yash_2.48 - targets: "yash_2.48" + alganet/shell-versions:yash-2.48-latest + alganet/shell-versions:yash-2.48 + - name: yash-2.47 + targets: yash_2.47 can_fail_build: false tags: | - alganet/shell-versions:yash_2.48-latest - alganet/shell-versions:yash_2.48 - - # yash_2.47-latest yash_2.47 - - name: yash_2.47 - targets: "yash_2.47" + alganet/shell-versions:yash-2.47-latest + alganet/shell-versions:yash-2.47 + - name: yash-2.46 + targets: yash_2.46 can_fail_build: false tags: | - alganet/shell-versions:yash_2.47-latest - alganet/shell-versions:yash_2.47 - - # yash_2.46-latest yash_2.46 - - name: yash_2.46 - targets: "yash_2.46" + alganet/shell-versions:yash-2.46-latest + alganet/shell-versions:yash-2.46 + - name: yash-2.45 + targets: yash_2.45 can_fail_build: false tags: | - alganet/shell-versions:yash_2.46-latest - alganet/shell-versions:yash_2.46 - - # yash_2.45-latest yash_2.45 - - name: yash_2.45 - targets: "yash_2.45" + alganet/shell-versions:yash-2.45-latest + alganet/shell-versions:yash-2.45 + - name: yash-2.44 + targets: yash_2.44 can_fail_build: false tags: | - alganet/shell-versions:yash_2.45-latest - alganet/shell-versions:yash_2.45 - - # yash_2.44-latest yash_2.44 - - name: yash_2.44 - targets: "yash_2.44" + alganet/shell-versions:yash-2.44-latest + alganet/shell-versions:yash-2.44 + - name: yash-2.43 + targets: yash_2.43 can_fail_build: false tags: | - alganet/shell-versions:yash_2.44-latest - alganet/shell-versions:yash_2.44 - - # yash_2.43-latest yash_2.43 - - name: yash_2.43 - targets: "yash_2.43" + alganet/shell-versions:yash-2.43-latest + alganet/shell-versions:yash-2.43 + - name: yash-2.42 + targets: yash_2.42 can_fail_build: false tags: | - alganet/shell-versions:yash_2.43-latest - alganet/shell-versions:yash_2.43 - - # yash_2.42-latest yash_2.42 - - name: yash_2.42 - targets: "yash_2.42" + alganet/shell-versions:yash-2.42-latest + alganet/shell-versions:yash-2.42 + - name: yash-2.41 + targets: yash_2.41 can_fail_build: false tags: | - alganet/shell-versions:yash_2.42-latest - alganet/shell-versions:yash_2.42 - - # yash_2.41-latest yash_2.41 - - name: yash_2.41 - targets: "yash_2.41" - can_fail_build: false - tags: | - alganet/shell-versions:yash_2.41-latest - alganet/shell-versions:yash_2.41 + alganet/shell-versions:yash-2.41-latest + alganet/shell-versions:yash-2.41 ########################################## - # zsh + # ZSH ########################################## - # zsh-all - - name: zsh-all - targets: "zsh_5.9 zsh_5.8.1 zsh_5.7.1 zsh_5.6.2 zsh_5.5.1 zsh_5.4.2 zsh_5.3.1 zsh_5.2 zsh_5.1.1 zsh_5.0.8 zsh_4.2.7 " - can_fail_build: false - tags: | - zsh-all - - # zsh-latest zsh_5-latest zsh_5.9-latest zsh_5.9 - - name: zsh_5.9 - targets: "zsh_5.9" + - name: zsh-5.9 + targets: zsh_5.9 can_fail_build: false tags: | alganet/shell-versions:zsh-latest - alganet/shell-versions:zsh_5-latest - alganet/shell-versions:zsh_5.9-latest - alganet/shell-versions:zsh_5.9 - - # zsh_5.8-latest zsh_5.8.1 - - name: zsh_5.8.1 - targets: "zsh_5.8.1" + alganet/shell-versions:zsh-5-latest + alganet/shell-versions:zsh-5.9-latest + alganet/shell-versions:zsh-5.9 + - name: zsh-5.8.1 + targets: zsh_5.8.1 can_fail_build: false tags: | - alganet/shell-versions:zsh_5.8-latest - alganet/shell-versions:zsh_5.8.1 - - # zsh_5.7-latest zsh_5.7.1 - - name: zsh_5.7.1 - targets: "zsh_5.7.1" + alganet/shell-versions:zsh-5.8-latest + alganet/shell-versions:zsh-5.8.1 + - name: zsh-5.7.1 + targets: zsh_5.7.1 can_fail_build: false tags: | - alganet/shell-versions:zsh_5.7-latest - alganet/shell-versions:zsh_5.7.1 - - # zsh_5.6-latest zsh_5.6.2 - - name: zsh_5.6.2 - targets: "zsh_5.6.2" + alganet/shell-versions:zsh-5.7-latest + alganet/shell-versions:zsh-5.7.1 + - name: zsh-5.6.2 + targets: zsh_5.6.2 can_fail_build: false tags: | - alganet/shell-versions:zsh_5.6-latest - alganet/shell-versions:zsh_5.6.2 - - # zsh_5.5-latest zsh_5.5.1 - - name: zsh_5.5.1 - targets: "zsh_5.5.1" + alganet/shell-versions:zsh-5.6-latest + alganet/shell-versions:zsh-5.6.2 + - name: zsh-5.5.1 + targets: zsh_5.5.1 can_fail_build: false tags: | - alganet/shell-versions:zsh_5.5-latest - alganet/shell-versions:zsh_5.5.1 - - # zsh_5.4-latest zsh_5.4.2 - - name: zsh_5.4.2 - targets: "zsh_5.4.2" + alganet/shell-versions:zsh-5.5-latest + alganet/shell-versions:zsh-5.5.1 + - name: zsh-5.4.2 + targets: zsh_5.4.2 can_fail_build: false tags: | - alganet/shell-versions:zsh_5.4-latest - alganet/shell-versions:zsh_5.4.2 - - # zsh_5.3-latest zsh_5.3.1 - - name: zsh_5.3.1 - targets: "zsh_5.3.1" + alganet/shell-versions:zsh-5.4-latest + alganet/shell-versions:zsh-5.4.2 + - name: zsh-5.3.1 + targets: zsh_5.3.1 can_fail_build: false tags: | - alganet/shell-versions:zsh_5.3-latest - alganet/shell-versions:zsh_5.3.1 - - # zsh_5.2-latest zsh_5.2 - - name: zsh_5.2 - targets: "zsh_5.2" + alganet/shell-versions:zsh-5.3-latest + alganet/shell-versions:zsh-5.3.1 + - name: zsh-5.2 + targets: zsh_5.2 can_fail_build: false tags: | - alganet/shell-versions:zsh_5.2-latest - alganet/shell-versions:zsh_5.2 - - # zsh_5.1-latest zsh_5.1.1 - - name: zsh_5.1.1 - targets: "zsh_5.1.1" + alganet/shell-versions:zsh-5.2-latest + alganet/shell-versions:zsh-5.2 + - name: zsh-5.1.1 + targets: zsh_5.1.1 can_fail_build: false tags: | - alganet/shell-versions:zsh_5.1-latest - alganet/shell-versions:zsh_5.1.1 - - # zsh_5.0-latest zsh_5.0.8 - - name: zsh_5.0.8 - targets: "zsh_5.0.8" + alganet/shell-versions:zsh-5.1-latest + alganet/shell-versions:zsh-5.1.1 + - name: zsh-5.0.8 + targets: zsh_5.0.8 can_fail_build: false tags: | - alganet/shell-versions:zsh_5.0-latest - alganet/shell-versions:zsh_5.0.8 - - # zsh_4-latest zsh_4.2-latest zsh_4.2.7 - - name: zsh_4.2.7 - targets: "zsh_4.2.7" + alganet/shell-versions:zsh-5.0-latest + alganet/shell-versions:zsh-5.0.8 + - name: zsh-4.2.7 + targets: zsh_4.2.7 can_fail_build: false tags: | - alganet/shell-versions:zsh_4-latest - alganet/shell-versions:zsh_4.2-latest - alganet/shell-versions:zsh_4.2.7 - + alganet/shell-versions:zsh-4-latest + alganet/shell-versions:zsh-4.2-latest + alganet/shell-versions:zsh-4.2.7 \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 0c1f93a..77e6c58 100755 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,7 @@ FROM debian:buster-slim AS builder # Update distro - RUN apt -y update && apt -y upgrade + RUN apt-get -y update # Copy contents COPY "shvr.sh" "/shvr/shvr.sh" diff --git a/shvr.sh b/shvr.sh index f873ac5..c90b98c 100755 --- a/shvr.sh +++ b/shvr.sh @@ -8,7 +8,6 @@ set -euf SHVR_DIR_SELF="$(cd "$(dirname "$0")"; pwd)" SHVR_DIR_SRC="${SHVR_DIR_SRC:-"/usr/src/shvr"}" SHVR_DIR_OUT="${SHVR_DIR_OUT:-"/opt"}" -SHVR_DIR_CACHE="${SHVR_DIR_CACHE:-"${SHVR_DIR_SELF}/.cache"}" shvr () { @@ -35,61 +34,6 @@ shvr_targets () shvr_each targets "${@:-}" } -shvr_semver_majors () -{ - "shvr_targets_$1" | cut -d'.' -f1 | uniq | sed 's/^'"$1"'_/'"$1"'_/' -} - -shvr_semver_minors () -{ - "shvr_targets_$1" | sed -n 's/^\('"$2"'\)\([.][0-9]*\)\([.]*.*\)/\1\2/p' | uniq -} - -shvr_semver_patches () -{ - "shvr_targets_$1" | sed -n 's/^\('"$2"'\)\([.][0-9]*\)\([.]*[0-9]*\)/\1\2/p' | uniq -} - -shvr_versions () -{ - if test $# = 0 - then set -- $(shvr_interpreters | tr '\n' ' ') - fi - - while test $# -gt 0 - do - . "${SHVR_DIR_SELF}/variants/${1}.sh" - majors="$(shvr_majors_$1 | head -n ${SHVR_MAJORS:-16} | tr '\n' ' ')" - if test -n "$majors" - then printf '%s ' "$1-latest" - fi - for major in $majors - do - minors="$(shvr_minors_$1 $major | head -n ${SHVR_MINORS:-16} | tr '\n' ' ')" - printf '%s ' "$major-latest" - if test -z "$minors" - then echo "$major" - fi - for minor in $minors - do - patches="$(shvr_patches_$1 $minor | sort -V -r | head -n ${SHVR_PATCHES:-1} | tr '\n' ' ')" - if test "$major " != "$minors" && test "$minor " != "$patches" - then printf '%s ' "$minor-latest" - fi - if test -z "$patches" - then - echo "$minor" - fi - for patch in $patches - do - echo "$patch" - done - done - done - shift - done -} - shvr_interpreters () { find "${SHVR_DIR_SELF}/variants" -type f | @@ -117,159 +61,4 @@ shvr_each () done } -shvr_yml_tags () -{ - interpreter="${1%%_*}" - version="${1#"$interpreter"_}" - shvr_versions "$interpreter" | - sed -n '/'"$(echo "$version" | - sed 's/\./\\./g')"'$/p' | - tr ' ' '\n' | - sed 's/^/alganet\/shell-versions:/' -} - -shvr_yml_generate_workflows () -{ - shvr_yml_header pull_request "Docker Build Pipeline" "false" > ".github/workflows/docker-build.yml" - shvr_yml_items single >> ".github/workflows/docker-build.yml" - - shvr_yml_header push "Docker Push Pipeline" "true" > ".github/workflows/docker-push.yml" - shvr_yml_items multi >> ".github/workflows/docker-push.yml" -} - -shvr_yml_header () -{ - cat <<-@ - # Copyright (c) Alexandre Gomes Gaigalas - # SPDX-License-Identifier: ISC - - # THIS FILE IS AUTO-GENERATED, DO NOT EDIT - - name: $2 - - on: - $1: - branches: - - "main" - jobs: - build: - runs-on: ubuntu-latest - continue-on-error: \${{ matrix.can_fail_build }} - steps: - - uses: actions/checkout@v3 - - - name: Log in to Docker Hub - uses: docker/login-action@v2 - with: - username: \${{ secrets.DOCKER_USER }} - password: \${{ secrets.DOCKER_PASS }} - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: "Build Docker Image (push: $3)" - uses: docker/build-push-action@v4 - with: - context: . - push: $3 - tags: \${{ matrix.tags }} - labels: \${{ matrix.name }} - build-args: | - TARGETS=\${{ matrix.targets }} - - strategy: - fail-fast: false - matrix: - include: - @ -} - -shvr_latest () -{ - shvr_versions "$1" | grep latest | sed '/beta\|alpha\|rc/ d' -} - -shvr_yml_items () -{ - if test "$1" = "multi" - then - cat <<-@ - ########################################## - # multi - ########################################## - #multi-latest - - name: multi-latest - targets: "$(SHVR_MAJORS=2 SHVR_MINORS=2 SHVR_PATCHES=1 shvr_versions | sed 's/ $//' | rev | cut -d' ' -f1 | rev | sort -V -r | tr '\n' ' ' )" - can_fail_build: false - tags: | - latest - multi-latest - @ - echo - fi - shvr_interpreters | while read -r interpreter - do - cat <<-@ - ########################################## - # $interpreter - ########################################## - @ - if test "$1" = "multi" - then - targets="$(shvr_versions "$interpreter" | sed 's/ $//' | rev | cut -d' ' -f1 | rev | sort -V -r | tr '\n' ' ' )" - if test -n "$targets" - then - cat <<-@ - # $interpreter-all - - name: $interpreter-all - targets: "$targets" - can_fail_build: false - tags: | - $interpreter-all - @ - fi - echo - fi - - targets="$(shvr_versions "$interpreter")" - - echo "$targets" | while read -r target - do - if test -z "$target" - then continue - fi - cat <<-@ - # $target - - name: ${target##* } - targets: "${target##* }" - can_fail_build: false - tags: |$(echo; shvr_yml_tags ${target##* } | sed 's/^/ /') - @ - echo - done - if test -z "${targets:-}" - then - cat <<-@ - - # no buildable targets - - @ - fi - done -} - -shvr_cache () -{ - cache_key="${SHVR_DIR_CACHE}/$1" - shift - - if ! test -f "$cache_key" - then - mkdir -p "${SHVR_DIR_CACHE}" - "$@" > "$cache_key" - fi - - cat "$cache_key" -} - shvr "${@:-}" \ No newline at end of file diff --git a/variants/bash.sh b/variants/bash.sh index 159787d..913c814 100644 --- a/variants/bash.sh +++ b/variants/bash.sh @@ -5,51 +5,21 @@ shvr_targets_bash () { - shvr_cache targets_bash \ - curl --no-progress-meter "https://ftp.gnu.org/gnu/bash/" | - grep -Eo 'href="[^"]*"' | - sed -n ' - s/^href="bash-/bash_/ - s/"$// - /^bash_[0-9][0-9]*.*\.tar\.gz$/ { - s/\.tar\.gz$// - p - } - /^bash_[0-9][0-9]*.*-patches\/$/ { - s/^bash_/bash-/ - p - } - ' | - while read -r possible_version - do - if test "${possible_version%"patches/"}" != "$possible_version" - then - shvr_cache "targets_bash${possible_version%'/'}" \ - curl --no-progress-meter "https://ftp.gnu.org/gnu/bash/$possible_version" | - grep -Eo 'href="[^"]*"' | - sed -n ' - s/^href="// - s/"$// - /^bash.*[0-9][0-9][0-9]$/ { - p - } - ' | - sort -V | - cut -d'-' -f2 | - sed "s/^/${possible_version%'/'}/" | - sed 's/^bash-/bash_/; s/-patches[0]*/./' - else echo "$possible_version" - fi - done | - grep -v "^bash_[0-2]\." | - sort -u | - sort -V -r + cat <<-@ + bash_5.2.15 + bash_5.1.16 + bash_5.0.18 + bash_4.4.23 + bash_4.3.48 + bash_4.2.53 + bash_4.1.17 + bash_4.0.44 + bash_3.2.57 + bash_3.1.23 + bash_3.0.22 + @ } -shvr_majors_bash () { shvr_semver_majors bash; } -shvr_minors_bash () { shvr_semver_minors bash "$@"; } -shvr_patches_bash () { shvr_semver_patches bash "$@"; } - shvr_build_bash () { version="$1" diff --git a/variants/busybox.sh b/variants/busybox.sh index fe4bdad..b368036 100644 --- a/variants/busybox.sh +++ b/variants/busybox.sh @@ -5,28 +5,26 @@ shvr_targets_busybox () { - shvr_cache targets_busybox \ - curl --no-progress-meter "https://busybox.net/downloads/" | - grep -Eoi 'href="[^"]*"' | - sed -n ' - s/^href="busybox-/busybox_/ - s/"$// - /^busybox_[0-9][0-9]*.*\.tar\.bz2$/ { - s/\.tar\.bz2$// - p - } - ' | - grep "^busybox_1\.[0-9][0-9]" | - grep -v "^busybox_1\.[0-1][0-9]" | - grep -v "^busybox_1\.20\." | - sort -u | - sort -V -r + cat <<-@ + busybox_1.36.0 + busybox_1.35.0 + busybox_1.34.1 + busybox_1.33.2 + busybox_1.32.1 + busybox_1.31.1 + busybox_1.30.1 + busybox_1.29.3 + busybox_1.28.4 + busybox_1.27.2 + busybox_1.26.2 + busybox_1.25.1 + busybox_1.24.2 + busybox_1.23.2 + busybox_1.22.1 + busybox_1.21.1 + @ } -shvr_majors_busybox () { shvr_semver_majors busybox; } -shvr_minors_busybox () { shvr_semver_minors busybox "$@"; } -shvr_patches_busybox () { shvr_semver_patches busybox "$@"; } - shvr_build_busybox () { version="$1" @@ -109,14 +107,14 @@ shvr_build_busybox () make allnoconfig for conf in $unsetConfs - do + do sed -i \ -e "s!^$conf=.*\$!# $conf is not set!" \ .config done for confV in $setConfs - do + do conf="${confV%=*}" sed -i \ -e "s!^$conf=.*\$!$confV!" \ @@ -134,7 +132,7 @@ shvr_build_busybox () done for confV in $setConfs - do + do if ! grep -q "^$confV\$" .config then if test "${version_major}" = 1 -a "${version_minor}" -lt 26 diff --git a/variants/dash.sh b/variants/dash.sh index 7e6d84e..ba40063 100644 --- a/variants/dash.sh +++ b/variants/dash.sh @@ -5,22 +5,6 @@ shvr_targets_dash () { - shvr_cache targets_dash \ - curl --no-progress-meter "https://git.kernel.org/pub/scm/utils/dash/dash.git/refs/" | - grep -Eoi "href='[^']*'" | - sed -n " - s/^href='\/pub\/scm\/utils\/dash\/dash.git\/snapshot\/dash-/dash_/ - s/'$// - /^dash_[0-9][0-9]*.*\.tar\.gz$/ { - s/\.tar\.gz$// - p - } - " | - grep -v "^dash_0\.5\.[0-6]$" | - sort -u | - sort -V -r - - return cat <<-@ dash_0.5.11 dash_0.5.11.5 @@ -33,14 +17,6 @@ shvr_targets_dash () @ } -shvr_majors_dash () -{ - shvr_targets_dash | sed -n 's/^dash_0\.\([0-9]*\).*$/dash_0\.\1/p' | sort -u | sort -r -} - -shvr_minors_dash () { shvr_semver_minors dash "$@"; } -shvr_patches_dash () { shvr_semver_patches dash "$@"; } - shvr_build_dash () { version="$1" @@ -63,7 +39,7 @@ shvr_build_dash () build_arch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" if test -f ./autogen.sh - then + then ./autogen.sh else aclocal diff --git a/variants/gwsh.sh b/variants/gwsh.sh index ea4fe43..8d00743 100644 --- a/variants/gwsh.sh +++ b/variants/gwsh.sh @@ -10,10 +10,6 @@ shvr_targets_gwsh () @ } -shvr_majors_gwsh () { shvr_semver_majors gwsh; } -shvr_minors_gwsh () { shvr_semver_minors gwsh "$@"; } -shvr_patches_gwsh () { shvr_semver_patches gwsh "$@"; } - shvr_build_gwsh () { version="$1" diff --git a/variants/ksh.sh b/variants/ksh.sh index ebd3c6b..45521c6 100644 --- a/variants/ksh.sh +++ b/variants/ksh.sh @@ -5,96 +5,53 @@ shvr_targets_ksh () { - shvr_cache targets_ksh_93 \ - curl --no-progress-meter https://api.github.com/repos/ksh93/ksh/tags | - sed -n ' - /^ "name": "/ { - s/^ "name": "/ksh_shvrA93uplusm-/ - s/",$// - p - } - ' | - sed '/reboot\|rc\|beta/d' - - - shvr_cache targets_ksh_2020 \ - curl --no-progress-meter https://api.github.com/repos/ksh2020/ksh/tags | - sed -n ' - /^ "name": "/ { - s/^ "name": "/ksh_shvrB2020-/ - s/",$// - p - } - ' | - sed '/alpha\|beta\|rc\|93\|2017/d' | sort -n -r - - shvr_cache targets_ksh_history3 \ - curl --no-progress-meter "https://api.github.com/repos/ksh93/ksh93-history/branches?per_page=100&page=3" | - sed -n ' - /^ "name": "/ { - s/^ "name": "/ksh_shvrChistory-/ - s/",$// - p - } - ' | sort -n -r | grep -v 'master' - shvr_cache targets_ksh_history2 \ - curl --no-progress-meter "https://api.github.com/repos/ksh93/ksh93-history/branches?per_page=100&page=2" | - sed -n ' - /^ "name": "/ { - s/^ "name": "/ksh_shvrChistory-/ - s/",$// - p - } - ' | sort -n -r | grep -v 'master' - shvr_cache targets_ksh_history1 \ - curl --no-progress-meter "https://api.github.com/repos/ksh93/ksh93-history/branches?per_page=100&page=1" | - sed -n ' - /^ "name": "/ { - s/^ "name": "/ksh_shvrChistory-/ - s/",$// - p - } - ' | sort -n -r | grep -v 'master' -} - -shvr_majors_ksh () -{ - shvr_targets_ksh | sed -n 's/^ksh_\([^-]*\-[^.0-9]*[0-9]*\).*$/ksh_\1/p' | grep -v 'b_2013' | grep -v 'b_200[0-3]' | grep -v 'b_199' | uniq + cat <<-@ + ksh_93u+m-v1.0.4 + ksh_93u+m-v1.0.3 + ksh_93u+m-v1.0.2 + ksh_93u+m-v1.0.1 + ksh_2020-2020.0.0 + ksh_history-b_2016-01-10 + ksh_history-b_2012-08-01 + ksh_history-b_2011-03-10 + ksh_history-b_2010-10-26 + ksh_history-b_2010-06-21 + ksh_history-b_2008-11-04 + ksh_history-b_2008-06-08 + ksh_history-b_2008-02-02 + ksh_history-b_2007-01-11 + ksh_history-b_2006-11-15 + ksh_history-b_2006-07-24 + ksh_history-b_2006-02-14 + ksh_history-b_2005-09-16 + ksh_history-b_2005-06-01 + ksh_history-b_2005-02-02 + ksh_history-b_2004-10-11 + @ } -shvr_minors_ksh () -{ - shvr_targets_ksh | sed -n 's/^\('$1'\)\(.*\)$/\1/p' | uniq | sort -V -r -} - -shvr_patches_ksh () -{ - shvr_targets_ksh | sed -n 's/^\('$1'\)\(.*\)$/\1\2/p' | sort -u | sort -r -} - - shvr_build_ksh () { version="$1" fork_name="${1%%-*}" - fork_version="${version#"${fork_name}-"}" + fork_version="${1#*-}" build_srcdir="${SHVR_DIR_SRC}/ksh/${version}" mkdir -p "${build_srcdir}" case "$fork_name" in - 'shvrA93uplusm') + '93u+m') apt-get -y install \ wget gcc wget -O "${build_srcdir}.tar.gz" \ "https://github.com/ksh93/ksh/archive/refs/tags/${fork_version}.tar.gz" ;; - 'shvrB2020') + '2020') apt-get -y install \ wget gcc meson wget -O "${build_srcdir}.tar.gz" \ "https://github.com/ksh2020/ksh/archive/refs/tags/${fork_version}.tar.gz" ;; - 'shvrChistory') + 'history') apt-get -y install \ wget gcc wget -O "${build_srcdir}.tar.gz" \ diff --git a/variants/loksh.sh b/variants/loksh.sh index bef50d4..dd866e0 100644 --- a/variants/loksh.sh +++ b/variants/loksh.sh @@ -5,27 +5,16 @@ shvr_targets_loksh () { - shvr_cache targets_loksh \ - curl --no-progress-meter https://api.github.com/repos/dimkr/loksh/releases | - sed -n ' - /^ "tag_name": "/ { - s/^ "tag_name": "/loksh_/ - s/",$// - p - } - ' | - grep -v "^loksh_[5]\.[0-9]" | - grep -v "^loksh_[6]\.[0-6]" | - grep -v "^loksh_[6]\.7\.[0-4]$" | - sort -u | - sort -V -r - return + cat <<-@ + loksh_7.2 + loksh_7.1 + loksh_7.0 + loksh_6.9 + loksh_6.8.1 + loksh_6.7.5 + @ } -shvr_majors_loksh () { shvr_semver_majors loksh; } -shvr_minors_loksh () { shvr_semver_minors loksh "$@"; } -shvr_patches_loksh () { shvr_semver_patches loksh "$@"; } - shvr_build_loksh () { version="$1" diff --git a/variants/mksh.sh b/variants/mksh.sh index 96864f5..8c82740 100644 --- a/variants/mksh.sh +++ b/variants/mksh.sh @@ -5,35 +5,23 @@ shvr_targets_mksh () { - shvr_cache targets_mksh \ - curl --no-progress-meter "http://www.mirbsd.org/MirOS/dist/mir/mksh/" | - grep -Eoi 'HREF="[^"]*"' | - sed -n ' - s/^HREF="mksh-/mksh_/ - s/"$// - /^mksh_R[0-9][0-9]*.*\.tgz$/ { - s/\.tgz$// - p - } - ' | - grep -v "^mksh_R4[234].*$" | - sort -u | - sort -V -r -} - -shvr_majors_mksh () -{ - shvr_targets_mksh | sed -n 's/^mksh_R\([0-9]*\).*$/mksh_R\1/p' | grep -v '_R41' | sort -u | sort -r -} - -shvr_minors_mksh () -{ - shvr_targets_mksh | sed -n 's/^\('$1'\)\(.*\)$/\1/p' | sort -u | sort -r -} - -shvr_patches_mksh () -{ - shvr_targets_mksh | sed -n 's/^\('$1'\)\(.*\)$/\1\2/p' | sort -u | sort -r + cat <<-@ + mksh_R59c + mksh_R58 + mksh_R57 + mksh_R56c + mksh_R55 + mksh_R54 + mksh_R53a + mksh_R52c + mksh_R51 + mksh_R50f + mksh_R49 + mksh_R48b + mksh_R47 + mksh_R46 + mksh_R45 + @ } shvr_build_mksh () diff --git a/variants/mrsh.sh b/variants/mrsh.sh index e908901..0b73b43 100644 --- a/variants/mrsh.sh +++ b/variants/mrsh.sh @@ -6,13 +6,24 @@ shvr_targets_mrsh () { cat <<-@ + mksh_R59c + mksh_R58 + mksh_R57 + mksh_R56c + mksh_R55 + mksh_R54 + mksh_R53a + mksh_R52c + mksh_R51 + mksh_R50f + mksh_R49 + mksh_R48b + mksh_R47 + mksh_R46 + mksh_R45 @ } -shvr_majors_mrsh () { shvr_semver_majors mrsh; } -shvr_minors_mrsh () { shvr_semver_minors mrsh "$@"; } -shvr_patches_mrsh () { shvr_semver_patches mrsh "$@"; } - shvr_build_mrsh () { version="$1" diff --git a/variants/oksh.sh b/variants/oksh.sh index f2e9777..ea9860f 100644 --- a/variants/oksh.sh +++ b/variants/oksh.sh @@ -5,20 +5,6 @@ shvr_targets_oksh () { - shvr_cache targets_oksh \ - curl --no-progress-meter https://api.github.com/repos/ibara/oksh/releases | - sed -n ' - /^ "tag_name": "/ { - s/^ "tag_name": "oksh-/oksh_/ - s/",$// - p - } - ' | - grep -v "^oksh_[5]\.[0-9]$" | - grep -v "^oksh_[6]\.7\.[0-4]$" | - sort -u | - sort -V -r - return cat <<-@ oksh_7.2 oksh_7.1 @@ -31,10 +17,6 @@ shvr_targets_oksh () @ } -shvr_majors_oksh () { shvr_semver_majors oksh; } -shvr_minors_oksh () { shvr_semver_minors oksh "$@"; } -shvr_patches_oksh () { shvr_semver_patches oksh "$@"; } - shvr_build_oksh () { version="$1" diff --git a/variants/osh.sh b/variants/osh.sh index 67025e8..85ad781 100644 --- a/variants/osh.sh +++ b/variants/osh.sh @@ -5,27 +5,19 @@ shvr_targets_osh () { - shvr_cache targets_osh \ - curl --no-progress-meter https://www.oilshell.org/download/ | - grep -Eoi 'href="[^"]*"' | - sed -n ' - s/^href="oil-\([0-9]\)/osh_\1/ - s/"$// - /^osh_[0-9][0-9]*.*\.tar\.gz$/ { - s/\.tar\.gz$// - p - } - ' | - grep -v "^osh_0\.13\.0" | - grep -v "^osh_0\.[0-5]\." | - sort -u | - sort -V -r + cat <<-@ + osh_0.14.0 + osh_0.13.1 + osh_0.12.9 + osh_0.11.0 + osh_0.10.1 + osh_0.9.9 + osh_0.8.12 + osh_0.7.0 + osh_0.6.0 + @ } -shvr_majors_osh () { shvr_semver_majors osh; } -shvr_minors_osh () { shvr_semver_minors osh "$@"; } -shvr_patches_osh () { shvr_semver_patches osh "$@"; } - shvr_build_osh () { version="$1" diff --git a/variants/posh.sh b/variants/posh.sh index fab745a..c3d133a 100644 --- a/variants/posh.sh +++ b/variants/posh.sh @@ -5,25 +5,6 @@ shvr_targets_posh () { - shvr_cache targets_posh \ - curl --no-progress-meter "https://salsa.debian.org/clint/posh/-/tags" | - grep -Eoi 'href="[^"]*"' | - sed -n ' - /\/clint\/posh\/-\/archive\/debian\// { - s/href="\/clint\/posh\/-\/archive\/debian\/[^/]*\/posh-debian-/posh_/ - s/"$// - /^posh_[0-9][0-9]*.*\.tar\.gz$/ { - s/\.tar\.gz$// - p - } - } - ' | - grep -v "^posh_0\.9" | - grep -v "^posh_0\.1[01]" | - grep -v "^posh_0\.12.[0-4]" | - sort -u | - sort -V -r - return cat <<-@ posh_0.14.1 posh_0.13.2 @@ -31,10 +12,6 @@ shvr_targets_posh () @ } -shvr_majors_posh () { shvr_semver_majors posh; } -shvr_minors_posh () { shvr_semver_minors posh "$@"; } -shvr_patches_posh () { shvr_semver_patches posh "$@"; } - shvr_build_posh () { version="$1" diff --git a/variants/toybox.sh b/variants/toybox.sh index de47c1b..76e82dc 100644 --- a/variants/toybox.sh +++ b/variants/toybox.sh @@ -9,10 +9,6 @@ shvr_targets_toybox () @ } -shvr_majors_toybox () { shvr_semver_majors toybox; } -shvr_minors_toybox () { shvr_semver_minors toybox "$@"; } -shvr_patches_toybox () { shvr_semver_patches toybox "$@"; } - shvr_build_toybox () { version="$1" @@ -47,14 +43,14 @@ shvr_build_toybox () make defconfig for conf in $unsetConfs - do + do sed -i \ -e "s!^$conf=.*\$!# $conf is not set!" \ .config done for confV in $setConfs - do + do conf="${confV%=*}" sed -i \ -e "s!^$conf=.*\$!$confV!" \ @@ -72,7 +68,7 @@ shvr_build_toybox () done for confV in $setConfs - do + do if ! grep -q "^$confV\$" .config then echo "Fail $confV" diff --git a/variants/unbourne.sh b/variants/unbourne.sh index e72554b..37aa371 100644 --- a/variants/unbourne.sh +++ b/variants/unbourne.sh @@ -9,10 +9,6 @@ shvr_targets_unbourne () @ } -shvr_majors_unbourne () { shvr_semver_majors unbourne; } -shvr_minors_unbourne () { shvr_semver_minors unbourne "$@"; } -shvr_patches_unbourne () { shvr_semver_patches unbourne "$@"; } - shvr_build_unbourne () { version="$1" diff --git a/variants/yash.sh b/variants/yash.sh index 0c0291e..9c00c51 100644 --- a/variants/yash.sh +++ b/variants/yash.sh @@ -5,23 +5,23 @@ shvr_targets_yash () { - shvr_cache targets_yash \ - curl --no-progress-meter https://api.github.com/repos/magicant/yash/releases | - sed -n ' - /^ "tag_name": "/ { - s/^ "tag_name": "/yash_/ - s/",$// - p - } - ' | - sort -u | - sort -V -r + cat <<-@ + yash_2.53 + yash_2.52 + yash_2.51 + yash_2.50 + yash_2.49 + yash_2.48 + yash_2.47 + yash_2.46 + yash_2.45 + yash_2.44 + yash_2.43 + yash_2.42 + yash_2.41 + @ } -shvr_majors_yash () { shvr_semver_majors yash; } -shvr_minors_yash () { shvr_semver_minors yash "$@"; } -shvr_patches_yash () { shvr_semver_patches yash "$@"; } - shvr_build_yash () { version="$1" diff --git a/variants/zsh.sh b/variants/zsh.sh index 3985a48..1f629a7 100644 --- a/variants/zsh.sh +++ b/variants/zsh.sh @@ -5,22 +5,6 @@ shvr_targets_zsh () { - shvr_cache targets_zsh \ - curl --no-progress-meter https://sourceforge.net/projects/zsh/files/zsh/ | - grep -Eoi 'href="[^"]*"' | - sed -n ' - /\/projects\/zsh\/files\/zsh\/[0-9]/ { - s/href="\/projects\/zsh\/files\/zsh\/\([0-9][^/]*\)\/.*/zsh_\1/ - s/"$// - p - } - ' | - grep -v "^zsh_3" | - grep -v "^zsh_4.[01]" | - grep -v "^zsh_4.2.[0-6]" | - sort -u | - sort -V -r - return cat <<-@ zsh_5.9 zsh_5.8.1 @@ -36,10 +20,6 @@ shvr_targets_zsh () @ } -shvr_majors_zsh () { shvr_semver_majors zsh; } -shvr_minors_zsh () { shvr_semver_minors zsh "$@"; } -shvr_patches_zsh () { shvr_semver_patches zsh "$@"; } - shvr_build_zsh () { version="$1" @@ -60,7 +40,7 @@ shvr_build_zsh () build_srcdir="${SHVR_DIR_SRC}/zsh/${version}" mkdir -p "${build_srcdir}" - if + if test "$version_major" -gt 4 -a "${version_minor}" -gt 0 || test "$version_major" -gt 5 then From db91deca8936b993e4040451956cddd358e3c37b Mon Sep 17 00:00:00 2001 From: Alexandre Gaigalas Date: Mon, 1 Jul 2024 10:41:44 -0300 Subject: [PATCH 2/2] Add newer versions of the shells (there are actually a lot!) --- .github/workflows/docker-build.yml | 165 ++-- .github/workflows/docker-push.yml | 1304 ++++++++++++++++------------ README.md | 1 - variants/bash.sh | 5 +- variants/busybox.sh | 2 +- variants/dash.sh | 2 +- variants/ksh.sh | 9 +- variants/loksh.sh | 4 +- variants/oksh.sh | 3 + variants/osh.sh | 13 +- variants/yash.sh | 3 + 11 files changed, 866 insertions(+), 645 deletions(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 71118f7..c9dfbe7 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -42,15 +42,24 @@ jobs: ########################################## # bash ########################################## - # bash-latest bash_5-latest bash_5.2-latest bash_5.2.15 - - name: bash_5.2.15 - targets: "bash_5.2.15" + # bash-latest bash_5-latest bash_5.2-latest bash_5.2.21 + - name: bash_5.2.21 + targets: "bash_5.2.21" can_fail_build: false tags: | alganet/shell-versions:bash-latest alganet/shell-versions:bash_5-latest alganet/shell-versions:bash_5.2-latest - alganet/shell-versions:bash_5.2.15 + alganet/shell-versions:bash_5.2.21 + + # bash-alpha bash_5-alpha bash_5.3-alpha + - name: bash_5.3-alpha + targets: "bash_5.3-alpha" + can_fail_build: false + tags: | + alganet/shell-versions:bash-alpha + alganet/shell-versions:bash_5-alpha + alganet/shell-versions:bash_5.3-alpha # bash_5.1-latest bash_5.1.16 - name: bash_5.1.16 @@ -351,14 +360,14 @@ jobs: ########################################## # ksh ########################################## - # ksh-latest ksh_shvrA93uplusm-v1-latest ksh_shvrA93uplusm-v1.0.6 - - name: ksh_shvrA93uplusm-v1.0.6 - targets: "ksh_shvrA93uplusm-v1.0.6" + # ksh-latest ksh_shvrA93uplusm-v1-latest ksh_shvrA93uplusm-v1.0.8 + - name: ksh_shvrA93uplusm-v1.0.8 + targets: "ksh_shvrA93uplusm-v1.0.8" can_fail_build: false tags: | alganet/shell-versions:ksh-latest alganet/shell-versions:ksh_shvrA93uplusm-v1-latest - alganet/shell-versions:ksh_shvrA93uplusm-v1.0.6 + alganet/shell-versions:ksh_shvrA93uplusm-v1.0.8 # ksh_shvrB2020-2020-latest ksh_shvrB2020-2020.0.0 - name: ksh_shvrB2020-2020.0.0 @@ -459,13 +468,29 @@ jobs: ########################################## # loksh ########################################## - # loksh-latest loksh_7-latest loksh_7.3-latest loksh_7.3 - - name: loksh_7.3 - targets: "loksh_7.3" + # loksh-latest loksh_7-latest loksh_7.5-latest loksh_7.5 + - name: loksh_7.5 + targets: "loksh_7.5" can_fail_build: false tags: | alganet/shell-versions:loksh-latest alganet/shell-versions:loksh_7-latest + alganet/shell-versions:loksh_7.5-latest + alganet/shell-versions:loksh_7.5 + + # loksh_7.4-latest loksh_7.4 + - name: loksh_7.4 + targets: "loksh_7.4" + can_fail_build: false + tags: | + alganet/shell-versions:loksh_7.4-latest + alganet/shell-versions:loksh_7.4 + + # loksh_7.3-latest loksh_7.3 + - name: loksh_7.3 + targets: "loksh_7.3" + can_fail_build: false + tags: | alganet/shell-versions:loksh_7.3-latest alganet/shell-versions:loksh_7.3 @@ -651,13 +676,29 @@ jobs: ########################################## # oksh ########################################## - # oksh-latest oksh_7-latest oksh_7.3-latest oksh_7.3 - - name: oksh_7.3 - targets: "oksh_7.3" + # oksh-latest oksh_7-latest oksh_7.5-latest oksh_7.5 + - name: oksh_7.5 + targets: "oksh_7.5" can_fail_build: false tags: | alganet/shell-versions:oksh-latest alganet/shell-versions:oksh_7-latest + alganet/shell-versions:oksh_7.5-latest + alganet/shell-versions:oksh_7.5 + + # oksh_7.4-latest oksh_7.4 + - name: oksh_7.4 + targets: "oksh_7.4" + can_fail_build: false + tags: | + alganet/shell-versions:oksh_7.4-latest + alganet/shell-versions:oksh_7.4 + + # oksh_7.3-latest oksh_7.3 + - name: oksh_7.3 + targets: "oksh_7.3" + can_fail_build: false + tags: | alganet/shell-versions:oksh_7.3-latest alganet/shell-versions:oksh_7.3 @@ -729,23 +770,15 @@ jobs: ########################################## # osh ########################################## - # osh-latest osh_0-latest osh_0.16-latest osh_0.16.0 - - name: osh_0.16.0 - targets: "osh_0.16.0" + # osh-latest osh_0-latest osh_0.22-latest osh_0.22.0 + - name: osh_0.22.0 + targets: "osh_0.22.0" can_fail_build: false tags: | alganet/shell-versions:osh-latest alganet/shell-versions:osh_0-latest - alganet/shell-versions:osh_0.16-latest - alganet/shell-versions:osh_0.16.0 - - # osh_0.15-latest osh_0.15.0 - - name: osh_0.15.0 - targets: "osh_0.15.0" - can_fail_build: false - tags: | - alganet/shell-versions:osh_0.15-latest - alganet/shell-versions:osh_0.15.0 + alganet/shell-versions:osh_0.22-latest + alganet/shell-versions:osh_0.22.0 # osh_0.14-latest osh_0.14.2 - name: osh_0.14.2 @@ -755,38 +788,6 @@ jobs: alganet/shell-versions:osh_0.14-latest alganet/shell-versions:osh_0.14.2 - # osh_0.13-latest osh_0.13.1 - - name: osh_0.13.1 - targets: "osh_0.13.1" - can_fail_build: false - tags: | - alganet/shell-versions:osh_0.13-latest - alganet/shell-versions:osh_0.13.1 - - # osh_0.12-latest osh_0.12.9 - - name: osh_0.12.9 - targets: "osh_0.12.9" - can_fail_build: false - tags: | - alganet/shell-versions:osh_0.12-latest - alganet/shell-versions:osh_0.12.9 - - # osh_0.11-latest osh_0.11.0 - - name: osh_0.11.0 - targets: "osh_0.11.0" - can_fail_build: false - tags: | - alganet/shell-versions:osh_0.11-latest - alganet/shell-versions:osh_0.11.0 - - # osh_0.10-latest osh_0.10.1 - - name: osh_0.10.1 - targets: "osh_0.10.1" - can_fail_build: false - tags: | - alganet/shell-versions:osh_0.10-latest - alganet/shell-versions:osh_0.10.1 - # osh_0.9-latest osh_0.9.9 - name: osh_0.9.9 targets: "osh_0.9.9" @@ -795,30 +796,6 @@ jobs: alganet/shell-versions:osh_0.9-latest alganet/shell-versions:osh_0.9.9 - # osh_0.8-latest osh_0.8.12 - - name: osh_0.8.12 - targets: "osh_0.8.12" - can_fail_build: false - tags: | - alganet/shell-versions:osh_0.8-latest - alganet/shell-versions:osh_0.8.12 - - # osh_0.7-latest osh_0.7.0 - - name: osh_0.7.0 - targets: "osh_0.7.0" - can_fail_build: false - tags: | - alganet/shell-versions:osh_0.7-latest - alganet/shell-versions:osh_0.7.0 - - # osh_0.6-latest osh_0.6.0 - - name: osh_0.6.0 - targets: "osh_0.6.0" - can_fail_build: false - tags: | - alganet/shell-versions:osh_0.6-latest - alganet/shell-versions:osh_0.6.0 - ########################################## # posh ########################################## @@ -863,13 +840,29 @@ jobs: ########################################## # yash ########################################## - # yash-latest yash_2-latest yash_2.54-latest yash_2.54 - - name: yash_2.54 - targets: "yash_2.54" + # yash-latest yash_2-latest yash_2.56-latest yash_2.56.1 + - name: yash_2.56.1 + targets: "yash_2.56.1" can_fail_build: false tags: | alganet/shell-versions:yash-latest alganet/shell-versions:yash_2-latest + alganet/shell-versions:yash_2.56-latest + alganet/shell-versions:yash_2.56.1 + + # yash_2.55-latest yash_2.55 + - name: yash_2.55 + targets: "yash_2.55" + can_fail_build: false + tags: | + alganet/shell-versions:yash_2.55-latest + alganet/shell-versions:yash_2.55 + + # yash_2.54-latest yash_2.54 + - name: yash_2.54 + targets: "yash_2.54" + can_fail_build: false + tags: | alganet/shell-versions:yash_2.54-latest alganet/shell-versions:yash_2.54 diff --git a/.github/workflows/docker-push.yml b/.github/workflows/docker-push.yml index 3e5484e..9627f7e 100644 --- a/.github/workflows/docker-push.yml +++ b/.github/workflows/docker-push.yml @@ -41,821 +41,1033 @@ jobs: # MULTI ########################################## - name: multi-latest - targets: "bash_5.2.15 busybox_1.36.0 dash_0.5.11 ksh_93u+m-v1.0.4 loksh_7.2 mksh_R59c oksh_7.2 osh_0.14.0 posh_0.14.1 yash_2.53 zsh_5.9" + targets: "bash_5.2.21 busybox_1.36.1 dash_0.5.12 ksh_93u+m-v1.0.8 loksh_7.5 mksh_R59c oksh_7.5 osh_0.22.0 posh_0.14.1 yash_2.56.1 zsh_5.9" can_fail_build: false tags: | alganet/shell-versions:latest alganet/shell-versions:multi-latest - ########################################## - # BASH + # bash ########################################## - - name: bash-5.2.15 - targets: bash_5.2.15 + # bash-latest bash_5-latest bash_5.2-latest bash_5.2.21 + - name: bash_5.2.21 + targets: "bash_5.2.21" can_fail_build: false tags: | alganet/shell-versions:bash-latest - alganet/shell-versions:bash-5-latest - alganet/shell-versions:bash-5.2-latest - alganet/shell-versions:bash-5.2.15 - - name: bash-5.1.16 - targets: bash_5.1.16 + alganet/shell-versions:bash_5-latest + alganet/shell-versions:bash_5.2-latest + alganet/shell-versions:bash_5.2.21 + + # bash-alpha bash_5-alpha bash_5.3-alpha + - name: bash_5.3-alpha + targets: "bash_5.3-alpha" + can_fail_build: false + tags: | + alganet/shell-versions:bash-alpha + alganet/shell-versions:bash_5-alpha + alganet/shell-versions:bash_5.3-alpha + + # bash_5.1-latest bash_5.1.16 + - name: bash_5.1.16 + targets: "bash_5.1.16" can_fail_build: false tags: | - alganet/shell-versions:bash-5.1-latest - alganet/shell-versions:bash-5.1.16 - - name: bash-5.0.18 - targets: bash_5.0.18 + alganet/shell-versions:bash_5.1-latest + alganet/shell-versions:bash_5.1.16 + + # bash_5.0-latest bash_5.0.18 + - name: bash_5.0.18 + targets: "bash_5.0.18" can_fail_build: false tags: | - alganet/shell-versions:bash-5.0-latest - alganet/shell-versions:bash-5.0.18 - - name: bash-4.4.23 - targets: bash_4.4.23 + alganet/shell-versions:bash_5.0-latest + alganet/shell-versions:bash_5.0.18 + + # bash_4-latest bash_4.4-latest bash_4.4.23 + - name: bash_4.4.23 + targets: "bash_4.4.23" can_fail_build: false tags: | - alganet/shell-versions:bash-4-latest - alganet/shell-versions:bash-4.4-latest - alganet/shell-versions:bash-4.4.23 - - name: bash-4.3.48 - targets: bash_4.3.48 + alganet/shell-versions:bash_4-latest + alganet/shell-versions:bash_4.4-latest + alganet/shell-versions:bash_4.4.23 + + # bash_4.3-latest bash_4.3.48 + - name: bash_4.3.48 + targets: "bash_4.3.48" can_fail_build: false tags: | - alganet/shell-versions:bash-4.3-latest - alganet/shell-versions:bash-4.3.48 - - name: bash-4.2.53 - targets: bash_4.2.53 + alganet/shell-versions:bash_4.3-latest + alganet/shell-versions:bash_4.3.48 + + # bash_4.2-latest bash_4.2.53 + - name: bash_4.2.53 + targets: "bash_4.2.53" can_fail_build: false tags: | - alganet/shell-versions:bash-4.2-latest - alganet/shell-versions:bash-4.2.53 - - name: bash-4.1.17 - targets: bash_4.1.17 + alganet/shell-versions:bash_4.2-latest + alganet/shell-versions:bash_4.2.53 + + # bash_4.1-latest bash_4.1.17 + - name: bash_4.1.17 + targets: "bash_4.1.17" can_fail_build: false tags: | - alganet/shell-versions:bash-4.1-latest - alganet/shell-versions:bash-4.1.17 - - name: bash-4.0.44 - targets: bash_4.0.44 + alganet/shell-versions:bash_4.1-latest + alganet/shell-versions:bash_4.1.17 + + # bash_4.0-latest bash_4.0.44 + - name: bash_4.0.44 + targets: "bash_4.0.44" can_fail_build: false tags: | - alganet/shell-versions:bash-4.0-latest - alganet/shell-versions:bash-4.0.44 - - name: bash-3.2.57 - targets: bash_3.2.57 + alganet/shell-versions:bash_4.0-latest + alganet/shell-versions:bash_4.0.44 + + # bash_3-latest bash_3.2-latest bash_3.2.57 + - name: bash_3.2.57 + targets: "bash_3.2.57" can_fail_build: false tags: | - alganet/shell-versions:bash-3-latest - alganet/shell-versions:bash-3.2-latest - alganet/shell-versions:bash-3.2.57 - - name: bash-3.1.23 - targets: bash_3.1.23 + alganet/shell-versions:bash_3-latest + alganet/shell-versions:bash_3.2-latest + alganet/shell-versions:bash_3.2.57 + + # bash_3.1-latest bash_3.1.23 + - name: bash_3.1.23 + targets: "bash_3.1.23" can_fail_build: false tags: | - alganet/shell-versions:bash-3.1-latest - alganet/shell-versions:bash-3.1.23 - - name: bash-3.0.22 - targets: bash_3.0.22 + alganet/shell-versions:bash_3.1-latest + alganet/shell-versions:bash_3.1.23 + + # bash_3.0-latest bash_3.0.22 + - name: bash_3.0.22 + targets: "bash_3.0.22" can_fail_build: false tags: | - alganet/shell-versions:bash-3.0-latest - alganet/shell-versions:bash-3.0.22 + alganet/shell-versions:bash_3.0-latest + alganet/shell-versions:bash_3.0.22 ########################################## - # BUSYBOX + # busybox ########################################## - - name: busybox-1.36.0 - targets: busybox_1.36.0 + # busybox-latest busybox_1-latest busybox_1.36-latest busybox_1.36.1 + - name: busybox_1.36.1 + targets: "busybox_1.36.1" can_fail_build: false tags: | alganet/shell-versions:busybox-latest - alganet/shell-versions:busybox-1-latest - alganet/shell-versions:busybox-1.36 - alganet/shell-versions:busybox-1.36.0 - - name: busybox-1.35.0 - targets: busybox_1.35.0 + alganet/shell-versions:busybox_1-latest + alganet/shell-versions:busybox_1.36-latest + alganet/shell-versions:busybox_1.36.1 + + # busybox_1.35-latest busybox_1.35.0 + - name: busybox_1.35.0 + targets: "busybox_1.35.0" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.35-latest - alganet/shell-versions:busybox-1.35.0 - - name: busybox-1.34.1 - targets: busybox_1.34.1 + alganet/shell-versions:busybox_1.35-latest + alganet/shell-versions:busybox_1.35.0 + + # busybox_1.34-latest busybox_1.34.1 + - name: busybox_1.34.1 + targets: "busybox_1.34.1" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.34-latest - alganet/shell-versions:busybox-1.34.1 - - name: busybox-1.33.2 - targets: busybox_1.33.2 + alganet/shell-versions:busybox_1.34-latest + alganet/shell-versions:busybox_1.34.1 + + # busybox_1.33-latest busybox_1.33.2 + - name: busybox_1.33.2 + targets: "busybox_1.33.2" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.33-latest - alganet/shell-versions:busybox-1.33.2 - - name: busybox-1.32.1 - targets: busybox_1.32.1 + alganet/shell-versions:busybox_1.33-latest + alganet/shell-versions:busybox_1.33.2 + + # busybox_1.32-latest busybox_1.32.1 + - name: busybox_1.32.1 + targets: "busybox_1.32.1" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.32-latest - alganet/shell-versions:busybox-1.32.1 - - name: busybox-1.31.1 - targets: busybox_1.31.1 + alganet/shell-versions:busybox_1.32-latest + alganet/shell-versions:busybox_1.32.1 + + # busybox_1.31-latest busybox_1.31.1 + - name: busybox_1.31.1 + targets: "busybox_1.31.1" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.31-latest - alganet/shell-versions:busybox-1.31.1 - - name: busybox-1.30.1 - targets: busybox_1.30.1 + alganet/shell-versions:busybox_1.31-latest + alganet/shell-versions:busybox_1.31.1 + + # busybox_1.30-latest busybox_1.30.1 + - name: busybox_1.30.1 + targets: "busybox_1.30.1" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.30-latest - alganet/shell-versions:busybox-1.30.1 - - name: busybox-1.29.3 - targets: busybox_1.29.3 + alganet/shell-versions:busybox_1.30-latest + alganet/shell-versions:busybox_1.30.1 + + # busybox_1.29-latest busybox_1.29.3 + - name: busybox_1.29.3 + targets: "busybox_1.29.3" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.29-latest - alganet/shell-versions:busybox-1.29.3 - - name: busybox-1.28.4 - targets: busybox_1.28.4 + alganet/shell-versions:busybox_1.29-latest + alganet/shell-versions:busybox_1.29.3 + + # busybox_1.28-latest busybox_1.28.4 + - name: busybox_1.28.4 + targets: "busybox_1.28.4" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.28-latest - alganet/shell-versions:busybox-1.28.4 - - name: busybox-1.27.2 - targets: busybox_1.27.2 + alganet/shell-versions:busybox_1.28-latest + alganet/shell-versions:busybox_1.28.4 + + # busybox_1.27-latest busybox_1.27.2 + - name: busybox_1.27.2 + targets: "busybox_1.27.2" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.27-latest - alganet/shell-versions:busybox-1.27.2 - - name: busybox-1.26.2 - targets: busybox_1.26.2 + alganet/shell-versions:busybox_1.27-latest + alganet/shell-versions:busybox_1.27.2 + + # busybox_1.26-latest busybox_1.26.2 + - name: busybox_1.26.2 + targets: "busybox_1.26.2" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.26-latest - alganet/shell-versions:busybox-1.26.2 - - name: busybox-1.25.1 - targets: busybox_1.25.1 + alganet/shell-versions:busybox_1.26-latest + alganet/shell-versions:busybox_1.26.2 + + # busybox_1.25-latest busybox_1.25.1 + - name: busybox_1.25.1 + targets: "busybox_1.25.1" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.25-latest - alganet/shell-versions:busybox-1.25.1 - - name: busybox-1.24.2 - targets: busybox_1.24.2 + alganet/shell-versions:busybox_1.25-latest + alganet/shell-versions:busybox_1.25.1 + + # busybox_1.24-latest busybox_1.24.2 + - name: busybox_1.24.2 + targets: "busybox_1.24.2" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.24-latest - alganet/shell-versions:busybox-1.24.2 - - name: busybox-1.23.2 - targets: busybox_1.23.2 + alganet/shell-versions:busybox_1.24-latest + alganet/shell-versions:busybox_1.24.2 + + # busybox_1.23-latest busybox_1.23.2 + - name: busybox_1.23.2 + targets: "busybox_1.23.2" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.23-latest - alganet/shell-versions:busybox-1.23.2 - - name: busybox-1.22.1 - targets: busybox_1.22.1 + alganet/shell-versions:busybox_1.23-latest + alganet/shell-versions:busybox_1.23.2 + + # busybox_1.22-latest busybox_1.22.1 + - name: busybox_1.22.1 + targets: "busybox_1.22.1" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.22-latest - alganet/shell-versions:busybox-1.22.1 - - name: busybox-1.21.1 - targets: busybox_1.21.1 + alganet/shell-versions:busybox_1.22-latest + alganet/shell-versions:busybox_1.22.1 + + # busybox_1.21-latest busybox_1.21.1 + - name: busybox_1.21.1 + targets: "busybox_1.21.1" can_fail_build: false tags: | - alganet/shell-versions:busybox-1.21-latest - alganet/shell-versions:busybox-1.21.1 - + alganet/shell-versions:busybox_1.21-latest + alganet/shell-versions:busybox_1.21.1 + ########################################## - # DASH + # dash ########################################## - - name: dash-0.5.11 - targets: dash_0.5.11 + # dash-latest dash_0.5-latest dash_0.5.12-latest dash_0.5.12 + - name: dash_0.5.12 + targets: "dash_0.5.12" can_fail_build: false tags: | alganet/shell-versions:dash-latest - alganet/shell-versions:dash-0-latest - alganet/shell-versions:dash-0.5-latest - alganet/shell-versions:dash-0.5.11 - - name: dash-0.5.11.5 - targets: dash_0.5.11.5 + alganet/shell-versions:dash_0.5-latest + alganet/shell-versions:dash_0.5.12-latest + alganet/shell-versions:dash_0.5.12 + + # dash_0.5.11-latest dash_0.5.11.5 + - name: dash_0.5.11.5 + targets: "dash_0.5.11.5" can_fail_build: false tags: | - alganet/shell-versions:dash-0.5.11-latest - alganet/shell-versions:dash-0.5.11.5 - - name: dash-0.5.10.2 - targets: dash_0.5.10.2 + alganet/shell-versions:dash_0.5.11-latest + alganet/shell-versions:dash_0.5.11.5 + + # dash_0.5.10-latest dash_0.5.10.2 + - name: dash_0.5.10.2 + targets: "dash_0.5.10.2" can_fail_build: false tags: | - alganet/shell-versions:dash-0.5.10-latest - alganet/shell-versions:dash-0.5.10.2 - - name: dash-0.5.9.1 - targets: dash_0.5.9.1 + alganet/shell-versions:dash_0.5.10-latest + alganet/shell-versions:dash_0.5.10.2 + + # dash_0.5.9-latest dash_0.5.9.1 + - name: dash_0.5.9.1 + targets: "dash_0.5.9.1" can_fail_build: false tags: | - alganet/shell-versions:dash-0.5.9-latest - alganet/shell-versions:dash-0.5.9.1 - - name: dash-0.5.8 - targets: dash_0.5.8 + alganet/shell-versions:dash_0.5.9-latest + alganet/shell-versions:dash_0.5.9.1 + + # dash_0.5.8-latest dash_0.5.8 + - name: dash_0.5.8 + targets: "dash_0.5.8" can_fail_build: false tags: | - alganet/shell-versions:dash-0.5.8-latest - alganet/shell-versions:dash-0.5.8 - - name: dash-0.5.7 - targets: dash_0.5.7 + alganet/shell-versions:dash_0.5.8-latest + alganet/shell-versions:dash_0.5.8 + + # dash_0.5.7-latest dash_0.5.7 + - name: dash_0.5.7 + targets: "dash_0.5.7" can_fail_build: false tags: | - alganet/shell-versions:dash-0.5.7-latest - alganet/shell-versions:dash-0.5.7 - - name: dash-0.5.6.1 - targets: dash_0.5.6.1 + alganet/shell-versions:dash_0.5.7-latest + alganet/shell-versions:dash_0.5.7 + + # dash_0.5.6-latest dash_0.5.6.1 + - name: dash_0.5.6.1 + targets: "dash_0.5.6.1" can_fail_build: false tags: | - alganet/shell-versions:dash-0.5.6-latest - alganet/shell-versions:dash-0.5.6.1 - - name: dash-0.5.5.1 - targets: dash_0.5.5.1 + alganet/shell-versions:dash_0.5.6-latest + alganet/shell-versions:dash_0.5.6.1 + + # dash_0.5.5-latest dash_0.5.5.1 + - name: dash_0.5.5.1 + targets: "dash_0.5.5.1" can_fail_build: false tags: | - alganet/shell-versions:dash-0.5.5-latest - alganet/shell-versions:dash-0.5.5.1 + alganet/shell-versions:dash_0.5.5-latest + alganet/shell-versions:dash_0.5.5.1 ########################################## - # GWSH + # gwsh ########################################## - - name: gwsh-nightly - targets: gwsh_main + # gwsh-latest gwsh_main-latest gwsh_main + - name: gwsh_main + targets: "gwsh_main" can_fail_build: false tags: | - alganet/shell-versions:gwsh-nightly + alganet/shell-versions:gwsh-latest + alganet/shell-versions:gwsh_main-latest + alganet/shell-versions:gwsh_main ########################################## - # KSH + # ksh ########################################## - - name: ksh-93uplusm-v1.0.4 - targets: ksh_93u+m-v1.0.4 + # ksh-latest ksh_shvrA93uplusm-v1-latest ksh_shvrA93uplusm-v1.0.8 + - name: ksh_shvrA93uplusm-v1.0.8 + targets: "ksh_shvrA93uplusm-v1.0.8" can_fail_build: false tags: | alganet/shell-versions:ksh-latest - alganet/shell-versions:ksh-93uplusm-latest - alganet/shell-versions:ksh-93uplusm-v1-latest - alganet/shell-versions:ksh-93uplusm-v1.0-latest - alganet/shell-versions:ksh-93uplusm-v1.0.4 - - name: ksh-93uplusm-v1.0.3 - targets: ksh_93u+m-v1.0.3 - can_fail_build: false - tags: | - alganet/shell-versions:ksh-93uplusm-v1.0.3 - - name: ksh-93uplusm-v1.0.2 - targets: ksh_93u+m-v1.0.2 - can_fail_build: false - tags: | - alganet/shell-versions:ksh-93uplusm-v1.0.2 - - name: ksh-93uplusm-v1.0.1 - targets: ksh_93u+m-v1.0.1 - can_fail_build: false - tags: | - alganet/shell-versions:ksh-93uplusm-v1.0.1 - - name: ksh-2020-2020.0.0 - targets: ksh_2020-2020.0.0 - can_fail_build: false - tags: | - alganet/shell-versions:ksh-2020 - alganet/shell-versions:ksh-2020-2020.0.0 - - name: ksh-history-2016-01-10vdash - targets: ksh_history-b_2016-01-10 - can_fail_build: false - tags: | - alganet/shell-versions:ksh-vdash-latest - alganet/shell-versions:ksh-history-2016-01-10vdash - - name: ksh-history-2012-08-01uplus - targets: ksh_history-b_2012-08-01 + alganet/shell-versions:ksh_shvrA93uplusm-v1-latest + alganet/shell-versions:ksh_shvrA93uplusm-v1.0.8 + + # ksh_shvrB2020-2020-latest ksh_shvrB2020-2020.0.0 + - name: ksh_shvrB2020-2020.0.0 + targets: "ksh_shvrB2020-2020.0.0" can_fail_build: false tags: | - alganet/shell-versions:ksh-uplus-latest - alganet/shell-versions:ksh-history-2012-08-01uplus - - name: ksh-history-2011-03-10u - targets: ksh_history-b_2011-03-10 + alganet/shell-versions:ksh_shvrB2020-2020-latest + alganet/shell-versions:ksh_shvrB2020-2020.0.0 + + # ksh_shvrChistory-b_2016-latest ksh_shvrChistory-b_2016-01-10 + - name: ksh_shvrChistory-b_2016-01-10 + targets: "ksh_shvrChistory-b_2016-01-10" can_fail_build: false tags: | - alganet/shell-versions:ksh-u-latest - alganet/shell-versions:ksh-history-2011-03-10u - - name: ksh-history-2010-10-26udash - targets: ksh_history-b_2010-10-26 + alganet/shell-versions:ksh_shvrChistory-b_2016-latest + alganet/shell-versions:ksh_shvrChistory-b_2016-01-10 + + # ksh_shvrChistory-b_2014-latest ksh_shvrChistory-b_2014-12-24 + - name: ksh_shvrChistory-b_2014-12-24 + targets: "ksh_shvrChistory-b_2014-12-24" can_fail_build: false tags: | - alganet/shell-versions:ksh-udash-latest - alganet/shell-versions:ksh-history-2010-10-26udash - - name: ksh-history-2010-06-21tplus - targets: ksh_history-b_2010-06-21 + alganet/shell-versions:ksh_shvrChistory-b_2014-latest + alganet/shell-versions:ksh_shvrChistory-b_2014-12-24 + + # ksh_shvrChistory-b_2012-latest ksh_shvrChistory-b_2012-11-21 + - name: ksh_shvrChistory-b_2012-11-21 + targets: "ksh_shvrChistory-b_2012-11-21" can_fail_build: false tags: | - alganet/shell-versions:ksh-tplus-latest - alganet/shell-versions:ksh-history-2010-06-21tplus - - name: ksh-history-2008-11-04t - targets: ksh_history-b_2008-11-04 + alganet/shell-versions:ksh_shvrChistory-b_2012-latest + alganet/shell-versions:ksh_shvrChistory-b_2012-11-21 + + # ksh_shvrChistory-b_2011-latest ksh_shvrChistory-b_2011-12-24 + - name: ksh_shvrChistory-b_2011-12-24 + targets: "ksh_shvrChistory-b_2011-12-24" can_fail_build: false tags: | - alganet/shell-versions:ksh-t-latest - alganet/shell-versions:ksh-history-2008-11-04t - - name: ksh-history-2008-06-08tdash - targets: ksh_history-b_2008-06-08 + alganet/shell-versions:ksh_shvrChistory-b_2011-latest + alganet/shell-versions:ksh_shvrChistory-b_2011-12-24 + + # ksh_shvrChistory-b_2010-latest ksh_shvrChistory-b_2010-12-21 + - name: ksh_shvrChistory-b_2010-12-21 + targets: "ksh_shvrChistory-b_2010-12-21" can_fail_build: false tags: | - alganet/shell-versions:ksh-tdash-latest - alganet/shell-versions:ksh-history-2008-06-08tdash - - name: ksh-history-2008-02-02splus - targets: ksh_history-b_2008-02-02 + alganet/shell-versions:ksh_shvrChistory-b_2010-latest + alganet/shell-versions:ksh_shvrChistory-b_2010-12-21 + + # ksh_shvrChistory-b_2009-latest ksh_shvrChistory-b_2009-12-24 + - name: ksh_shvrChistory-b_2009-12-24 + targets: "ksh_shvrChistory-b_2009-12-24" can_fail_build: false tags: | - alganet/shell-versions:ksh-splus-latest - alganet/shell-versions:ksh-history-2008-02-02splus - - name: ksh-history-2007-01-11s - targets: ksh_history-b_2007-01-11 + alganet/shell-versions:ksh_shvrChistory-b_2009-latest + alganet/shell-versions:ksh_shvrChistory-b_2009-12-24 + + # ksh_shvrChistory-b_2008-latest ksh_shvrChistory-b_2008-12-31 + - name: ksh_shvrChistory-b_2008-12-31 + targets: "ksh_shvrChistory-b_2008-12-31" can_fail_build: false tags: | - alganet/shell-versions:ksh-s-latest - alganet/shell-versions:ksh-history-2007-01-11s - - name: ksh-history-2006-11-15sdash - targets: ksh_history-b_2006-11-15 + alganet/shell-versions:ksh_shvrChistory-b_2008-latest + alganet/shell-versions:ksh_shvrChistory-b_2008-12-31 + + # ksh_shvrChistory-b_2007-latest ksh_shvrChistory-b_2007-11-05 + - name: ksh_shvrChistory-b_2007-11-05 + targets: "ksh_shvrChistory-b_2007-11-05" can_fail_build: false tags: | - alganet/shell-versions:ksh-sdash-latest - alganet/shell-versions:ksh-history-2006-11-15sdash - - name: ksh-history-2006-07-24rplus - targets: ksh_history-b_2006-07-24 + alganet/shell-versions:ksh_shvrChistory-b_2007-latest + alganet/shell-versions:ksh_shvrChistory-b_2007-11-05 + + # ksh_shvrChistory-b_2006-latest ksh_shvrChistory-b_2006-12-22b + - name: ksh_shvrChistory-b_2006-12-22b + targets: "ksh_shvrChistory-b_2006-12-22b" can_fail_build: false tags: | - alganet/shell-versions:ksh-rplus-latest - alganet/shell-versions:ksh-history-2006-07-24rplus - - name: ksh-history-2006-02-14r - targets: ksh_history-b_2006-02-14 + alganet/shell-versions:ksh_shvrChistory-b_2006-latest + alganet/shell-versions:ksh_shvrChistory-b_2006-12-22b + + # ksh_shvrChistory-b_2005-latest ksh_shvrChistory-b_2005-09-16 + - name: ksh_shvrChistory-b_2005-09-16 + targets: "ksh_shvrChistory-b_2005-09-16" can_fail_build: false tags: | - alganet/shell-versions:ksh-r-latest - alganet/shell-versions:ksh-history-2006-02-14r - - name: ksh-history-2005-09-16rdash - targets: ksh_history-b_2005-09-16 + alganet/shell-versions:ksh_shvrChistory-b_2005-latest + alganet/shell-versions:ksh_shvrChistory-b_2005-09-16 + + # ksh_shvrChistory-b_2004-latest ksh_shvrChistory-b_2004-12-25 + - name: ksh_shvrChistory-b_2004-12-25 + targets: "ksh_shvrChistory-b_2004-12-25" can_fail_build: false tags: | - alganet/shell-versions:ksh-rdash-latest - alganet/shell-versions:ksh-history-2005-09-16rdash - - name: ksh-history-2005-06-01qplus - targets: ksh_history-b_2005-06-01 + alganet/shell-versions:ksh_shvrChistory-b_2004-latest + alganet/shell-versions:ksh_shvrChistory-b_2004-12-25 + + ########################################## + # loksh + ########################################## + # loksh-latest loksh_7-latest loksh_7.5-latest loksh_7.5 + - name: loksh_7.5 + targets: "loksh_7.5" can_fail_build: false tags: | - alganet/shell-versions:ksh-qplus-latest - alganet/shell-versions:ksh-history-2005-06-01qplus - - name: ksh-history-2005-02-02q - targets: ksh_history-b_2005-02-02 + alganet/shell-versions:loksh-latest + alganet/shell-versions:loksh_7-latest + alganet/shell-versions:loksh_7.5-latest + alganet/shell-versions:loksh_7.5 + + # loksh_7.4-latest loksh_7.4 + - name: loksh_7.4 + targets: "loksh_7.4" can_fail_build: false tags: | - alganet/shell-versions:ksh-q-latest - alganet/shell-versions:ksh-history-2005-02-02q - - name: ksh-history-2004-10-11pplus - targets: ksh_history-b_2004-10-11 + alganet/shell-versions:loksh_7.4-latest + alganet/shell-versions:loksh_7.4 + + # loksh_7.3-latest loksh_7.3 + - name: loksh_7.3 + targets: "loksh_7.3" can_fail_build: false tags: | - alganet/shell-versions:ksh-pplus-latest - alganet/shell-versions:ksh-history-2004-10-11pplus + alganet/shell-versions:loksh_7.3-latest + alganet/shell-versions:loksh_7.3 - ########################################## - # LOKSH - ########################################## - - name: loksh-7.2 - targets: loksh_7.2 + # loksh_7.2-latest loksh_7.2 + - name: loksh_7.2 + targets: "loksh_7.2" can_fail_build: false tags: | - alganet/shell-versions:loksh-latest - alganet/shell-versions:loksh-7-latest - alganet/shell-versions:loksh-7.2 - - name: loksh-7.1 - targets: loksh_7.1 + alganet/shell-versions:loksh_7.2-latest + alganet/shell-versions:loksh_7.2 + + # loksh_7.1-latest loksh_7.1 + - name: loksh_7.1 + targets: "loksh_7.1" can_fail_build: false tags: | - alganet/shell-versions:loksh-7.1-latest - alganet/shell-versions:loksh-7.1 - - name: loksh-7.0 - targets: loksh_7.0 + alganet/shell-versions:loksh_7.1-latest + alganet/shell-versions:loksh_7.1 + + # loksh_7.0-latest loksh_7.0 + - name: loksh_7.0 + targets: "loksh_7.0" can_fail_build: false tags: | - alganet/shell-versions:loksh-7.0-latest - alganet/shell-versions:loksh-7.0 - - name: loksh-6.9 - targets: loksh_6.9 + alganet/shell-versions:loksh_7.0-latest + alganet/shell-versions:loksh_7.0 + + # loksh_6-latest loksh_6.9-latest loksh_6.9 + - name: loksh_6.9 + targets: "loksh_6.9" can_fail_build: false tags: | - alganet/shell-versions:loksh-6-latest - alganet/shell-versions:loksh-6.9-latest - alganet/shell-versions:loksh-6.9 - - name: loksh-6.8.1 - targets: loksh_6.8.1 + alganet/shell-versions:loksh_6-latest + alganet/shell-versions:loksh_6.9-latest + alganet/shell-versions:loksh_6.9 + + # loksh_6.8-latest loksh_6.8.1 + - name: loksh_6.8.1 + targets: "loksh_6.8.1" can_fail_build: false tags: | - alganet/shell-versions:loksh-6.8-latest - alganet/shell-versions:loksh-6.8.1 - - name: loksh-6.7.5 - targets: loksh_6.7.5 + alganet/shell-versions:loksh_6.8-latest + alganet/shell-versions:loksh_6.8.1 + + # loksh_6.7-latest loksh_6.7.5 + - name: loksh_6.7.5 + targets: "loksh_6.7.5" can_fail_build: false tags: | - alganet/shell-versions:loksh-6.7-latest - alganet/shell-versions:loksh-6.7.5 + alganet/shell-versions:loksh_6.7-latest + alganet/shell-versions:loksh_6.7.5 ########################################## - # MKSH + # mksh ########################################## - - name: mksh-r59c - targets: mksh_R59c + # mksh-latest mksh_R59-latest mksh_R59c + - name: mksh_R59c + targets: "mksh_R59c" can_fail_build: false tags: | alganet/shell-versions:mksh-latest - alganet/shell-versions:mksh-r59-latest - alganet/shell-versions:mksh-r59c - - name: mksh-r58 - targets: mksh_R58 + alganet/shell-versions:mksh_R59-latest + alganet/shell-versions:mksh_R59c + + # mksh_R58-latest mksh_R58 + - name: mksh_R58 + targets: "mksh_R58" can_fail_build: false tags: | - alganet/shell-versions:mksh-r58-latest - alganet/shell-versions:mksh-r58 - - name: mksh-r57 - targets: mksh_R57 + alganet/shell-versions:mksh_R58-latest + alganet/shell-versions:mksh_R58 + + # mksh_R57-latest mksh_R57 + - name: mksh_R57 + targets: "mksh_R57" can_fail_build: false tags: | - alganet/shell-versions:mksh-r57-latest - alganet/shell-versions:mksh-r57 - - name: mksh-r56c - targets: mksh_R56c + alganet/shell-versions:mksh_R57-latest + alganet/shell-versions:mksh_R57 + + # mksh_R56-latest mksh_R56c + - name: mksh_R56c + targets: "mksh_R56c" can_fail_build: false tags: | - alganet/shell-versions:mksh-r56-latest - alganet/shell-versions:mksh-r56c - - name: mksh-r55 - targets: mksh_R55 + alganet/shell-versions:mksh_R56-latest + alganet/shell-versions:mksh_R56c + + # mksh_R55-latest mksh_R55 + - name: mksh_R55 + targets: "mksh_R55" can_fail_build: false tags: | - alganet/shell-versions:mksh-r55-latest - alganet/shell-versions:mksh-r55 - - name: mksh-r54 - targets: mksh_R54 + alganet/shell-versions:mksh_R55-latest + alganet/shell-versions:mksh_R55 + + # mksh_R54-latest mksh_R54 + - name: mksh_R54 + targets: "mksh_R54" can_fail_build: false tags: | - alganet/shell-versions:mksh-r54-latest - alganet/shell-versions:mksh-r54 - - name: mksh-r53a - targets: mksh_R53a + alganet/shell-versions:mksh_R54-latest + alganet/shell-versions:mksh_R54 + + # mksh_R53-latest mksh_R53a + - name: mksh_R53a + targets: "mksh_R53a" can_fail_build: false tags: | - alganet/shell-versions:mksh-r53-latest - alganet/shell-versions:mksh-r53a - - name: mksh-r52c - targets: mksh_R52c + alganet/shell-versions:mksh_R53-latest + alganet/shell-versions:mksh_R53a + + # mksh_R52-latest mksh_R52c + - name: mksh_R52c + targets: "mksh_R52c" can_fail_build: false tags: | - alganet/shell-versions:mksh-r52-latest - alganet/shell-versions:mksh-r52c - - name: mksh-r51 - targets: mksh_R51 + alganet/shell-versions:mksh_R52-latest + alganet/shell-versions:mksh_R52c + + # mksh_R51-latest mksh_R51 + - name: mksh_R51 + targets: "mksh_R51" can_fail_build: false tags: | - alganet/shell-versions:mksh-r51-latest - alganet/shell-versions:mksh-r51 - - name: mksh-r50f - targets: mksh_R50f + alganet/shell-versions:mksh_R51-latest + alganet/shell-versions:mksh_R51 + + # mksh_R50-latest mksh_R50f + - name: mksh_R50f + targets: "mksh_R50f" can_fail_build: false tags: | - alganet/shell-versions:mksh-r50-latest - alganet/shell-versions:mksh-r50f - - name: mksh-r49 - targets: mksh_R49 + alganet/shell-versions:mksh_R50-latest + alganet/shell-versions:mksh_R50f + + # mksh_R49-latest mksh_R49 + - name: mksh_R49 + targets: "mksh_R49" can_fail_build: false tags: | - alganet/shell-versions:mksh-r49-latest - alganet/shell-versions:mksh-r49 - - name: mksh-r48b - targets: mksh_R48b + alganet/shell-versions:mksh_R49-latest + alganet/shell-versions:mksh_R49 + + # mksh_R48-latest mksh_R48b + - name: mksh_R48b + targets: "mksh_R48b" can_fail_build: false tags: | - alganet/shell-versions:mksh-r48-latest - alganet/shell-versions:mksh-r48b - - name: mksh-r47 - targets: mksh_R47 + alganet/shell-versions:mksh_R48-latest + alganet/shell-versions:mksh_R48b + + # mksh_R47-latest mksh_R47 + - name: mksh_R47 + targets: "mksh_R47" can_fail_build: false tags: | - alganet/shell-versions:mksh-r47-latest - alganet/shell-versions:mksh-r47 - - name: mksh-r46 - targets: mksh_R46 + alganet/shell-versions:mksh_R47-latest + alganet/shell-versions:mksh_R47 + + # mksh_R46-latest mksh_R46 + - name: mksh_R46 + targets: "mksh_R46" can_fail_build: false tags: | - alganet/shell-versions:mksh-r46-latest - alganet/shell-versions:mksh-r46 - - name: mksh-r45 - targets: mksh_R45 + alganet/shell-versions:mksh_R46-latest + alganet/shell-versions:mksh_R46 + + # mksh_R45-latest mksh_R45 + - name: mksh_R45 + targets: "mksh_R45" can_fail_build: false tags: | - alganet/shell-versions:mksh-r45-latest - alganet/shell-versions:mksh-r45 + alganet/shell-versions:mksh_R45-latest + alganet/shell-versions:mksh_R45 + + ########################################## + # mrsh + ########################################## + + # no buildable targets ########################################## - # OKSH + # oksh ########################################## - - name: oksh-7.2 - targets: oksh_7.2 + # oksh-latest oksh_7-latest oksh_7.5-latest oksh_7.5 + - name: oksh_7.5 + targets: "oksh_7.5" can_fail_build: false tags: | alganet/shell-versions:oksh-latest - alganet/shell-versions:oksh-7-latest - alganet/shell-versions:oksh-7.2-latest - alganet/shell-versions:oksh-7.2 - - name: oksh-7.1 - targets: oksh_7.1 - can_fail_build: false - tags: | - alganet/shell-versions:oksh-7.1-latest - alganet/shell-versions:oksh-7.1 - - name: oksh-7.0 - targets: oksh_7.0 - can_fail_build: false - tags: | - alganet/shell-versions:oksh-7.0-latest - alganet/shell-versions:oksh-7.0 - - name: oksh-6.9 - targets: oksh_6.9 - can_fail_build: false - tags: | - alganet/shell-versions:oksh-6.9-latest - alganet/shell-versions:oksh-6.9 - - name: oksh-6.8.1 - targets: oksh_6.8.1 + alganet/shell-versions:oksh_7-latest + alganet/shell-versions:oksh_7.5-latest + alganet/shell-versions:oksh_7.5 + + # oksh_7.4-latest oksh_7.4 + - name: oksh_7.4 + targets: "oksh_7.4" can_fail_build: false tags: | - alganet/shell-versions:oksh-6.8-latest - alganet/shell-versions:oksh-6.8.1 - - name: oksh-6.7.1 - targets: oksh_6.7.1 + alganet/shell-versions:oksh_7.4-latest + alganet/shell-versions:oksh_7.4 + + # oksh_7.3-latest oksh_7.3 + - name: oksh_7.3 + targets: "oksh_7.3" can_fail_build: false tags: | - alganet/shell-versions:oksh-6.7-latest - alganet/shell-versions:oksh-6.7.1 - - name: oksh-6.6 - targets: oksh_6.6 + alganet/shell-versions:oksh_7.3-latest + alganet/shell-versions:oksh_7.3 + + # oksh_7.2-latest oksh_7.2 + - name: oksh_7.2 + targets: "oksh_7.2" can_fail_build: false tags: | - alganet/shell-versions:oksh-6.6-latest - alganet/shell-versions:oksh-6.6 - - name: oksh-6.5 - targets: oksh_6.5 + alganet/shell-versions:oksh_7.2-latest + alganet/shell-versions:oksh_7.2 + + # oksh_7.1-latest oksh_7.1 + - name: oksh_7.1 + targets: "oksh_7.1" can_fail_build: false tags: | - alganet/shell-versions:oksh-6.5-latest - alganet/shell-versions:oksh-6.5 + alganet/shell-versions:oksh_7.1-latest + alganet/shell-versions:oksh_7.1 - ########################################## - # OSH - ########################################## - - name: osh-0.14.0 - targets: osh_0.14.0 + # oksh_7.0-latest oksh_7.0 + - name: oksh_7.0 + targets: "oksh_7.0" can_fail_build: false tags: | - alganet/shell-versions:osh-latest - alganet/shell-versions:osh-0-latest - alganet/shell-versions:osh-0.14-latest - alganet/shell-versions:osh-0.14.0 - - name: osh-0.13.1 - targets: osh_0.13.1 + alganet/shell-versions:oksh_7.0-latest + alganet/shell-versions:oksh_7.0 + + # oksh_6-latest oksh_6.9-latest oksh_6.9 + - name: oksh_6.9 + targets: "oksh_6.9" can_fail_build: false tags: | - alganet/shell-versions:osh-0.13-latest - alganet/shell-versions:osh-0.13.1 - - name: osh-0.12.9 - targets: osh_0.12.9 + alganet/shell-versions:oksh_6-latest + alganet/shell-versions:oksh_6.9-latest + alganet/shell-versions:oksh_6.9 + + # oksh_6.8-latest oksh_6.8.1 + - name: oksh_6.8.1 + targets: "oksh_6.8.1" can_fail_build: false tags: | - alganet/shell-versions:osh-0.12-latest - alganet/shell-versions:osh-0.12.9 - - name: osh-0.11.0 - targets: osh_0.11.0 + alganet/shell-versions:oksh_6.8-latest + alganet/shell-versions:oksh_6.8.1 + + # oksh_6.7-latest oksh_6.7 + - name: oksh_6.7 + targets: "oksh_6.7" can_fail_build: false tags: | - alganet/shell-versions:osh-0.11-latest - alganet/shell-versions:osh-0.11.0 - - name: osh-0.10.1 - targets: osh_0.10.1 + alganet/shell-versions:oksh_6.7-latest + alganet/shell-versions:oksh_6.7 + + # oksh_6.6-latest oksh_6.6 + - name: oksh_6.6 + targets: "oksh_6.6" can_fail_build: false tags: | - alganet/shell-versions:osh-0.10-latest - alganet/shell-versions:osh-0.10.1 - - name: osh-0.9.9 - targets: osh_0.9.9 + alganet/shell-versions:oksh_6.6-latest + alganet/shell-versions:oksh_6.6 + + # oksh_6.5-latest oksh_6.5 + - name: oksh_6.5 + targets: "oksh_6.5" can_fail_build: false tags: | - alganet/shell-versions:osh-0.9-latest - alganet/shell-versions:osh-0.9.9 - - name: osh-0.8.12 - targets: osh_0.8.12 + alganet/shell-versions:oksh_6.5-latest + alganet/shell-versions:oksh_6.5 + + ########################################## + # osh + ########################################## + # osh-latest osh_0-latest osh_0.22-latest osh_0.22.0 + - name: osh_0.22.0 + targets: "osh_0.22.0" can_fail_build: false tags: | - alganet/shell-versions:osh-0.8-latest - alganet/shell-versions:osh-0.8.12 - - name: osh-0.7.0 - targets: osh_0.7.0 + alganet/shell-versions:osh-latest + alganet/shell-versions:osh_0-latest + alganet/shell-versions:osh_0.22-latest + alganet/shell-versions:osh_0.22.0 + + # osh_0.14-latest osh_0.14.2 + - name: osh_0.14.2 + targets: "osh_0.14.2" can_fail_build: false tags: | - alganet/shell-versions:osh-0.7-latest - alganet/shell-versions:osh-0.7.0 - - name: osh-0.6.0 - targets: osh_0.6.0 + alganet/shell-versions:osh_0.14-latest + alganet/shell-versions:osh_0.14.2 + + # osh_0.9-latest osh_0.9.9 + - name: osh_0.9.9 + targets: "osh_0.9.9" can_fail_build: false tags: | - alganet/shell-versions:osh-0.6-latest - alganet/shell-versions:osh-0.6.0 - + alganet/shell-versions:osh_0.9-latest + alganet/shell-versions:osh_0.9.9 + ########################################## - # POSH + # posh ########################################## - - name: posh-0.14.1 - targets: posh_0.14.1 + # posh-latest posh_0-latest posh_0.14-latest posh_0.14.1 + - name: posh_0.14.1 + targets: "posh_0.14.1" can_fail_build: false tags: | alganet/shell-versions:posh-latest - alganet/shell-versions:posh-0-latest - alganet/shell-versions:posh-0.14-latest - alganet/shell-versions:posh-0.14.1 - - name: posh-0.13.2 - targets: posh_0.13.2 + alganet/shell-versions:posh_0-latest + alganet/shell-versions:posh_0.14-latest + alganet/shell-versions:posh_0.14.1 + + # posh_0.13-latest posh_0.13.2 + - name: posh_0.13.2 + targets: "posh_0.13.2" can_fail_build: false tags: | - alganet/shell-versions:posh-0.13-latest - alganet/shell-versions:posh-0.13.2 - - name: posh-0.12.6 - targets: posh_0.12.6 + alganet/shell-versions:posh_0.13-latest + alganet/shell-versions:posh_0.13.2 + + # posh_0.12-latest posh_0.12.6 + - name: posh_0.12.6 + targets: "posh_0.12.6" can_fail_build: false tags: | - alganet/shell-versions:posh-0.12-latest - alganet/shell-versions:posh-0.12.6 + alganet/shell-versions:posh_0.12-latest + alganet/shell-versions:posh_0.12.6 + + ########################################## + # toybox + ########################################## + + # no buildable targets ########################################## - # UNBOURNE + # unbourne ########################################## - # - name: unbourne-2.2 - # targets: unbourne_2.2 - # can_fail_build: true # https://github.com/alganet/shell-versions/issues/4 - # tags: | - # alganet/shell-versions:unbourne-latest - # alganet/shell-versions:unbourne-2-latest - # alganet/shell-versions:unbourne-2.2-latest - # alganet/shell-versions:unbourne-2.2 - + + # no buildable targets + ########################################## - # YASH + # yash ########################################## - - name: yash-2.53 - targets: yash_2.53 + # yash-latest yash_2-latest yash_2.56-latest yash_2.56.1 + - name: yash_2.56.1 + targets: "yash_2.56.1" can_fail_build: false tags: | alganet/shell-versions:yash-latest - alganet/shell-versions:yash-2-latest - alganet/shell-versions:yash-2.53-latest - alganet/shell-versions:yash-2.53 - - name: yash-2.52 - targets: yash_2.52 + alganet/shell-versions:yash_2-latest + alganet/shell-versions:yash_2.56-latest + alganet/shell-versions:yash_2.56.1 + + # yash_2.55-latest yash_2.55 + - name: yash_2.55 + targets: "yash_2.55" can_fail_build: false tags: | - alganet/shell-versions:yash-2.52-latest - alganet/shell-versions:yash-2.52 - - name: yash-2.51 - targets: yash_2.51 + alganet/shell-versions:yash_2.55-latest + alganet/shell-versions:yash_2.55 + + # yash_2.54-latest yash_2.54 + - name: yash_2.54 + targets: "yash_2.54" can_fail_build: false tags: | - alganet/shell-versions:yash-2.51-latest - alganet/shell-versions:yash-2.51 - - name: yash-2.50 - targets: yash_2.50 + alganet/shell-versions:yash_2.54-latest + alganet/shell-versions:yash_2.54 + + # yash_2.53-latest yash_2.53 + - name: yash_2.53 + targets: "yash_2.53" can_fail_build: false tags: | - alganet/shell-versions:yash-2.50-latest - alganet/shell-versions:yash-2.50 - - name: yash-2.49 - targets: yash_2.49 + alganet/shell-versions:yash_2.53-latest + alganet/shell-versions:yash_2.53 + + # yash_2.52-latest yash_2.52 + - name: yash_2.52 + targets: "yash_2.52" can_fail_build: false tags: | - alganet/shell-versions:yash-2.49-latest - alganet/shell-versions:yash-2.49 - - name: yash-2.48 - targets: yash_2.48 + alganet/shell-versions:yash_2.52-latest + alganet/shell-versions:yash_2.52 + + # yash_2.51-latest yash_2.51 + - name: yash_2.51 + targets: "yash_2.51" can_fail_build: false tags: | - alganet/shell-versions:yash-2.48-latest - alganet/shell-versions:yash-2.48 - - name: yash-2.47 - targets: yash_2.47 + alganet/shell-versions:yash_2.51-latest + alganet/shell-versions:yash_2.51 + + # yash_2.50-latest yash_2.50 + - name: yash_2.50 + targets: "yash_2.50" can_fail_build: false tags: | - alganet/shell-versions:yash-2.47-latest - alganet/shell-versions:yash-2.47 - - name: yash-2.46 - targets: yash_2.46 + alganet/shell-versions:yash_2.50-latest + alganet/shell-versions:yash_2.50 + + # yash_2.49-latest yash_2.49 + - name: yash_2.49 + targets: "yash_2.49" can_fail_build: false tags: | - alganet/shell-versions:yash-2.46-latest - alganet/shell-versions:yash-2.46 - - name: yash-2.45 - targets: yash_2.45 + alganet/shell-versions:yash_2.49-latest + alganet/shell-versions:yash_2.49 + + # yash_2.48-latest yash_2.48 + - name: yash_2.48 + targets: "yash_2.48" can_fail_build: false tags: | - alganet/shell-versions:yash-2.45-latest - alganet/shell-versions:yash-2.45 - - name: yash-2.44 - targets: yash_2.44 + alganet/shell-versions:yash_2.48-latest + alganet/shell-versions:yash_2.48 + + # yash_2.47-latest yash_2.47 + - name: yash_2.47 + targets: "yash_2.47" can_fail_build: false tags: | - alganet/shell-versions:yash-2.44-latest - alganet/shell-versions:yash-2.44 - - name: yash-2.43 - targets: yash_2.43 + alganet/shell-versions:yash_2.47-latest + alganet/shell-versions:yash_2.47 + + # yash_2.46-latest yash_2.46 + - name: yash_2.46 + targets: "yash_2.46" can_fail_build: false tags: | - alganet/shell-versions:yash-2.43-latest - alganet/shell-versions:yash-2.43 - - name: yash-2.42 - targets: yash_2.42 + alganet/shell-versions:yash_2.46-latest + alganet/shell-versions:yash_2.46 + + # yash_2.45-latest yash_2.45 + - name: yash_2.45 + targets: "yash_2.45" can_fail_build: false tags: | - alganet/shell-versions:yash-2.42-latest - alganet/shell-versions:yash-2.42 - - name: yash-2.41 - targets: yash_2.41 + alganet/shell-versions:yash_2.45-latest + alganet/shell-versions:yash_2.45 + + # yash_2.44-latest yash_2.44 + - name: yash_2.44 + targets: "yash_2.44" can_fail_build: false tags: | - alganet/shell-versions:yash-2.41-latest - alganet/shell-versions:yash-2.41 + alganet/shell-versions:yash_2.44-latest + alganet/shell-versions:yash_2.44 + + # yash_2.43-latest yash_2.43 + - name: yash_2.43 + targets: "yash_2.43" + can_fail_build: false + tags: | + alganet/shell-versions:yash_2.43-latest + alganet/shell-versions:yash_2.43 + + # yash_2.42-latest yash_2.42 + - name: yash_2.42 + targets: "yash_2.42" + can_fail_build: false + tags: | + alganet/shell-versions:yash_2.42-latest + alganet/shell-versions:yash_2.42 + + # yash_2.41-latest yash_2.41 + - name: yash_2.41 + targets: "yash_2.41" + can_fail_build: false + tags: | + alganet/shell-versions:yash_2.41-latest + alganet/shell-versions:yash_2.41 ########################################## - # ZSH + # zsh ########################################## - - name: zsh-5.9 - targets: zsh_5.9 + # zsh-latest zsh_5-latest zsh_5.9-latest zsh_5.9 + - name: zsh_5.9 + targets: "zsh_5.9" can_fail_build: false tags: | alganet/shell-versions:zsh-latest - alganet/shell-versions:zsh-5-latest - alganet/shell-versions:zsh-5.9-latest - alganet/shell-versions:zsh-5.9 - - name: zsh-5.8.1 - targets: zsh_5.8.1 + alganet/shell-versions:zsh_5-latest + alganet/shell-versions:zsh_5.9-latest + alganet/shell-versions:zsh_5.9 + + # zsh_5.8-latest zsh_5.8.1 + - name: zsh_5.8.1 + targets: "zsh_5.8.1" can_fail_build: false tags: | - alganet/shell-versions:zsh-5.8-latest - alganet/shell-versions:zsh-5.8.1 - - name: zsh-5.7.1 - targets: zsh_5.7.1 + alganet/shell-versions:zsh_5.8-latest + alganet/shell-versions:zsh_5.8.1 + + # zsh_5.7-latest zsh_5.7.1 + - name: zsh_5.7.1 + targets: "zsh_5.7.1" can_fail_build: false tags: | - alganet/shell-versions:zsh-5.7-latest - alganet/shell-versions:zsh-5.7.1 - - name: zsh-5.6.2 - targets: zsh_5.6.2 + alganet/shell-versions:zsh_5.7-latest + alganet/shell-versions:zsh_5.7.1 + + # zsh_5.6-latest zsh_5.6.2 + - name: zsh_5.6.2 + targets: "zsh_5.6.2" can_fail_build: false tags: | - alganet/shell-versions:zsh-5.6-latest - alganet/shell-versions:zsh-5.6.2 - - name: zsh-5.5.1 - targets: zsh_5.5.1 + alganet/shell-versions:zsh_5.6-latest + alganet/shell-versions:zsh_5.6.2 + + # zsh_5.5-latest zsh_5.5.1 + - name: zsh_5.5.1 + targets: "zsh_5.5.1" can_fail_build: false tags: | - alganet/shell-versions:zsh-5.5-latest - alganet/shell-versions:zsh-5.5.1 - - name: zsh-5.4.2 - targets: zsh_5.4.2 + alganet/shell-versions:zsh_5.5-latest + alganet/shell-versions:zsh_5.5.1 + + # zsh_5.4-latest zsh_5.4.2 + - name: zsh_5.4.2 + targets: "zsh_5.4.2" can_fail_build: false tags: | - alganet/shell-versions:zsh-5.4-latest - alganet/shell-versions:zsh-5.4.2 - - name: zsh-5.3.1 - targets: zsh_5.3.1 + alganet/shell-versions:zsh_5.4-latest + alganet/shell-versions:zsh_5.4.2 + + # zsh_5.3-latest zsh_5.3.1 + - name: zsh_5.3.1 + targets: "zsh_5.3.1" can_fail_build: false tags: | - alganet/shell-versions:zsh-5.3-latest - alganet/shell-versions:zsh-5.3.1 - - name: zsh-5.2 - targets: zsh_5.2 + alganet/shell-versions:zsh_5.3-latest + alganet/shell-versions:zsh_5.3.1 + + # zsh_5.2-latest zsh_5.2 + - name: zsh_5.2 + targets: "zsh_5.2" can_fail_build: false tags: | - alganet/shell-versions:zsh-5.2-latest - alganet/shell-versions:zsh-5.2 - - name: zsh-5.1.1 - targets: zsh_5.1.1 + alganet/shell-versions:zsh_5.2-latest + alganet/shell-versions:zsh_5.2 + + # zsh_5.1-latest zsh_5.1.1 + - name: zsh_5.1.1 + targets: "zsh_5.1.1" can_fail_build: false tags: | - alganet/shell-versions:zsh-5.1-latest - alganet/shell-versions:zsh-5.1.1 - - name: zsh-5.0.8 - targets: zsh_5.0.8 + alganet/shell-versions:zsh_5.1-latest + alganet/shell-versions:zsh_5.1.1 + + # zsh_5.0-latest zsh_5.0.8 + - name: zsh_5.0.8 + targets: "zsh_5.0.8" can_fail_build: false tags: | - alganet/shell-versions:zsh-5.0-latest - alganet/shell-versions:zsh-5.0.8 - - name: zsh-4.2.7 - targets: zsh_4.2.7 + alganet/shell-versions:zsh_5.0-latest + alganet/shell-versions:zsh_5.0.8 + + # zsh_4-latest zsh_4.2-latest zsh_4.2.7 + - name: zsh_4.2.7 + targets: "zsh_4.2.7" can_fail_build: false tags: | - alganet/shell-versions:zsh-4-latest - alganet/shell-versions:zsh-4.2-latest - alganet/shell-versions:zsh-4.2.7 \ No newline at end of file + alganet/shell-versions:zsh_4-latest + alganet/shell-versions:zsh_4.2-latest + alganet/shell-versions:zsh_4.2.7 + diff --git a/README.md b/README.md index eb8da9c..663612e 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,6 @@ hello there - [oksh](https://hub.docker.com/r/alganet/shell-versions/tags?page=1&ordering=name&name=oksh-) - [osh](https://hub.docker.com/r/alganet/shell-versions/tags?page=1&ordering=name&name=osh-) - [posh](https://hub.docker.com/r/alganet/shell-versions/tags?page=1&ordering=name&name=posh-) - - [unbourne](https://hub.docker.com/r/alganet/shell-versions/tags?page=1&ordering=name&name=unbourne-) - Available only if built locally. See [Issue #4](https://github.com/alganet/shell-versions/issues/4). - [yash](https://hub.docker.com/r/alganet/shell-versions/tags?page=1&ordering=name&name=yash-) - [zsh](https://hub.docker.com/r/alganet/shell-versions/tags?page=1&ordering=name&name=zsh-) diff --git a/variants/bash.sh b/variants/bash.sh index 913c814..7f830ee 100644 --- a/variants/bash.sh +++ b/variants/bash.sh @@ -6,7 +6,8 @@ shvr_targets_bash () { cat <<-@ - bash_5.2.15 + bash_5.3-alpha + bash_5.2.21 bash_5.1.16 bash_5.0.18 bash_4.4.23 @@ -30,7 +31,7 @@ shvr_build_bash () fi version_minor="${version#$version_major\.}" - version_patch="${version_minor#*\.}" + version_patch="${version_minor#*[.-]}" if test "$version_patch" = "$version_minor" then return 1 diff --git a/variants/busybox.sh b/variants/busybox.sh index b368036..4799fd0 100644 --- a/variants/busybox.sh +++ b/variants/busybox.sh @@ -6,7 +6,7 @@ shvr_targets_busybox () { cat <<-@ - busybox_1.36.0 + busybox_1.36.1 busybox_1.35.0 busybox_1.34.1 busybox_1.33.2 diff --git a/variants/dash.sh b/variants/dash.sh index ba40063..5cb71e3 100644 --- a/variants/dash.sh +++ b/variants/dash.sh @@ -6,7 +6,7 @@ shvr_targets_dash () { cat <<-@ - dash_0.5.11 + dash_0.5.12 dash_0.5.11.5 dash_0.5.10.2 dash_0.5.9.1 diff --git a/variants/ksh.sh b/variants/ksh.sh index 45521c6..9bb336c 100644 --- a/variants/ksh.sh +++ b/variants/ksh.sh @@ -6,6 +6,9 @@ shvr_targets_ksh () { cat <<-@ + ksh_93u+m-v1.0.8 + ksh_93u+m-v1.0.7 + ksh_93u+m-v1.0.6 ksh_93u+m-v1.0.4 ksh_93u+m-v1.0.3 ksh_93u+m-v1.0.2 @@ -39,19 +42,19 @@ shvr_build_ksh () mkdir -p "${build_srcdir}" case "$fork_name" in - '93u+m') + *'93uplusm') apt-get -y install \ wget gcc wget -O "${build_srcdir}.tar.gz" \ "https://github.com/ksh93/ksh/archive/refs/tags/${fork_version}.tar.gz" ;; - '2020') + *'2020') apt-get -y install \ wget gcc meson wget -O "${build_srcdir}.tar.gz" \ "https://github.com/ksh2020/ksh/archive/refs/tags/${fork_version}.tar.gz" ;; - 'history') + *'history') apt-get -y install \ wget gcc wget -O "${build_srcdir}.tar.gz" \ diff --git a/variants/loksh.sh b/variants/loksh.sh index dd866e0..56c7a28 100644 --- a/variants/loksh.sh +++ b/variants/loksh.sh @@ -6,7 +6,9 @@ shvr_targets_loksh () { cat <<-@ - loksh_7.2 + loksh_7.5 + loksh_7.4 + loksh_7.3 loksh_7.1 loksh_7.0 loksh_6.9 diff --git a/variants/oksh.sh b/variants/oksh.sh index ea9860f..869cafc 100644 --- a/variants/oksh.sh +++ b/variants/oksh.sh @@ -6,6 +6,9 @@ shvr_targets_oksh () { cat <<-@ + oksh_7.5 + oksh_7.4 + oksh_7.3 oksh_7.2 oksh_7.1 oksh_7.0 diff --git a/variants/osh.sh b/variants/osh.sh index 85ad781..4e611aa 100644 --- a/variants/osh.sh +++ b/variants/osh.sh @@ -6,15 +6,20 @@ shvr_targets_osh () { cat <<-@ - osh_0.14.0 + osh_0.22.0 + osh_0.21.0 + osh_0.20.0 + osh_0.19.0 + osh_0.18.0 + osh_0.17.0 + osh_0.16.0 + osh_0.15.0 + osh_0.14.2 osh_0.13.1 osh_0.12.9 osh_0.11.0 osh_0.10.1 osh_0.9.9 - osh_0.8.12 - osh_0.7.0 - osh_0.6.0 @ } diff --git a/variants/yash.sh b/variants/yash.sh index 9c00c51..74edcdf 100644 --- a/variants/yash.sh +++ b/variants/yash.sh @@ -6,6 +6,9 @@ shvr_targets_yash () { cat <<-@ + yash_2.56.1 + yash_2.55 + yash_2.54 yash_2.53 yash_2.52 yash_2.51