Backport more toole

This commit is contained in:
cytopia
2022-12-09 07:36:55 +01:00
parent 820159d95a
commit 36bc9dc099
56 changed files with 2511 additions and 362 deletions

View File

@@ -273,7 +273,13 @@ RUN set -eux \
# ---------- type: apt ----------
git \
jq \
mupdf-tools \
openssh-client \
rsync \
shellcheck \
subversion \
tig \
zsh \
&& rm -rf /var/lib/apt/lists/*
###
@@ -382,7 +388,15 @@ RUN set -eux \
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/installer \
&& ln -s /usr/local/src/composer/vendor/laravel/installer/bin/laravel /usr/local/bin/ \
&& rm -rf /usr/local/src/composer/cache/* \
&& laravel --version | grep -E '^Laravel Installer\s[0-9][.0-9]+$' || (laravel --version; false) \
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
&& true
# -------------------- (composer) laravel-lumen --------------------
RUN set -eux \
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
&& ln -s /usr/local/src/composer/vendor/laravel/lumen-installer/lumen /usr/local/bin/ \
&& rm -rf /usr/local/src/composer/cache/* \
&& lumen --version 2>/dev/null | grep ^Lumen | grep -E '[0-9]\.[0-9]+' || (lumen --version; false) \
&& true
# -------------------- (custom) linkcheck --------------------
@@ -392,14 +406,6 @@ RUN set -eux \
&& linkcheck --version | grep -E 'v[0-9][.0-9]+' || (linkcheck --version; false) \
&& true
# -------------------- (composer) lumen --------------------
RUN set -eux \
&& COMPOSER_HOME="/usr/local/src/composer" COMPOSER_MEMORY_LIMIT=-1 /usr/local/bin/composer-2 global require --no-interaction --no-cache laravel/lumen-installer \
&& ln -s /usr/local/src/composer/vendor/laravel/lumen-installer/lumen /usr/local/bin/ \
&& rm -rf /usr/local/src/composer/cache/* \
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
&& true
# -------------------- (npm) mdlint --------------------
RUN set -eux \
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force mdlint' devilbox \
@@ -407,12 +413,14 @@ RUN set -eux \
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
&& true
# -------------------- (custom) php-cs-fixer --------------------
# -------------------- (apt) mupdf-tools --------------------
RUN set -eux \
&& PHP_CS_FIXER_URL="https://cs.symfony.com/download/php-cs-fixer-v3.phar" \
&& curl -sS -k -L --fail -L "${PHP_CS_FIXER_URL}" -o /usr/local/bin/php-cs-fixer \
&& chmod +x /usr/local/bin/php-cs-fixer \
&& php-cs-fixer --version 2>&1 | grep -E 'Fixer\s+(version\s*)?[-_.0-9]+\s+' || (php-cs-fixer --version; false) \
&& echo test > test.txt \
&& mutool create -o test.pdf test.txt \
&& file test.pdf | gre 'PDF document' \
&& rm test.txt \
&& rm test.pdf \
\
&& true
# -------------------- (custom) phpcbf --------------------
@@ -467,6 +475,16 @@ RUN set -eux \
&& pwncat --version 2>&1 | grep -E 'Version [0-9][.0-9]+' || (pwncat --version; false) \
&& true
# -------------------- (apt) ssh --------------------
RUN set -eux \
&& ssh -V 2>&1 | grep ^OpenSSH || (ssh -V; false) \
&& true
# -------------------- (apt) rsync --------------------
RUN set -eux \
&& rsync --version | grep version | grep -E '[0-9]\.[0-9]+' || (rsync --version; false) \
&& true
# -------------------- (npm) sass --------------------
RUN set -eux \
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force sass' devilbox \
@@ -486,12 +504,22 @@ RUN set -eux \
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
&& true
# -------------------- (apt) svn --------------------
RUN set -eux \
&& svn --version | grep version | grep -E '[0-9]+\.[0-9]+' || (svn --version; false) \
&& true
# -------------------- (custom) symfony-cli --------------------
RUN set -eux \
&& curl -sS https://get.symfony.com/cli/installer | bash -s -- --install-dir /usr/local/bin \
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
&& true
# -------------------- (apt) tig --------------------
RUN set -eux \
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
&& true
# -------------------- (npm) vue-cli --------------------
RUN set -eux \
&& su -c '. /opt/nvm/nvm.sh; npm install -g --force @vue/cli' devilbox \
@@ -526,6 +554,11 @@ RUN set -eux \
&& yq --version 2>&1 | grep -E '[0-9][.0-9]+' || (yq --version; false) \
&& true
# -------------------- (apt) zsh --------------------
RUN set -eux \
&& zsh --version 2>&1 | grep -E '[0-9][.0-9]+' || (zsh --version; false) \
&& true
###
### Post fixes
###
@@ -563,7 +596,13 @@ RUN set -eux \
# ---------- type: apt ----------
git \
jq \
mupdf-tools \
openssh-client \
rsync \
shellcheck \
subversion \
tig \
zsh \
&& rm -rf /var/lib/apt/lists/*
###
@@ -677,7 +716,12 @@ RUN set -eux \
# -------------------- (composer) laravel-installer --------------------
RUN set -eux \
&& laravel --version | grep -E '^Laravel Installer\s[0-9][.0-9]+$' || (laravel --version; false) \
&& laravel --version | grep version | grep -E '[0-9]\.[0-9]+' || (laravel --version; false) \
&& true
# -------------------- (composer) laravel-lumen --------------------
RUN set -eux \
&& lumen --version 2>/dev/null | grep ^Lumen | grep -E '[0-9]\.[0-9]+' || (lumen --version; false) \
&& true
# -------------------- (custom) linkcheck --------------------
@@ -685,19 +729,19 @@ RUN set -eux \
&& linkcheck --version | grep -E 'v[0-9][.0-9]+' || (linkcheck --version; false) \
&& true
# -------------------- (composer) lumen --------------------
RUN set -eux \
&& lumen --version 2>/dev/null | grep -E '^Lumen Installer\s[0-9][.0-9]+$' || (lumen --version; false) \
&& true
# -------------------- (npm) mdlint --------------------
RUN set -eux \
&& mdlint --version | grep -E '[0-9][.0-9]+' || (mdlint --version; false) \
&& true
# -------------------- (custom) php-cs-fixer --------------------
# -------------------- (apt) mupdf-tools --------------------
RUN set -eux \
&& php-cs-fixer --version 2>&1 | grep -E 'Fixer\s+(version\s*)?[-_.0-9]+\s+' || (php-cs-fixer --version; false) \
&& echo test > test.txt \
&& mutool create -o test.pdf test.txt \
&& file test.pdf | gre 'PDF document' \
&& rm test.txt \
&& rm test.pdf \
\
&& true
# -------------------- (custom) phpcbf --------------------
@@ -730,6 +774,16 @@ RUN set -eux \
&& pwncat --version 2>&1 | grep -E 'Version [0-9][.0-9]+' || (pwncat --version; false) \
&& true
# -------------------- (apt) ssh --------------------
RUN set -eux \
&& ssh -V 2>&1 | grep ^OpenSSH || (ssh -V; false) \
&& true
# -------------------- (apt) rsync --------------------
RUN set -eux \
&& rsync --version | grep version | grep -E '[0-9]\.[0-9]+' || (rsync --version; false) \
&& true
# -------------------- (npm) sass --------------------
RUN set -eux \
&& sass --version | grep -E '[0-9][.0-9]+' || (sass --version; false) \
@@ -745,11 +799,21 @@ RUN set -eux \
&& stylelint --version | grep -E '[0-9][.0-9]+' || (stylelint --version; false) \
&& true
# -------------------- (apt) svn --------------------
RUN set -eux \
&& svn --version | grep version | grep -E '[0-9]+\.[0-9]+' || (svn --version; false) \
&& true
# -------------------- (custom) symfony-cli --------------------
RUN set -eux \
&& symfony --no-ansi -V | grep -E 'version [0-9][.0-9]+' || (symfony --no-ansi -V; false) \
&& true
# -------------------- (apt) tig --------------------
RUN set -eux \
&& tig --version 2>&1 | grep -E '[0-9][.0-9]+' || (tig --version; false) \
&& true
# -------------------- (npm) vue-cli --------------------
RUN set -eux \
&& vue --version | grep -E '[0-9][.0-9]+' || (vue --version; false) \
@@ -775,6 +839,11 @@ RUN set -eux \
&& yq --version 2>&1 | grep -E '[0-9][.0-9]+' || (yq --version; false) \
&& true
# -------------------- (apt) zsh --------------------
RUN set -eux \
&& zsh --version 2>&1 | grep -E '[0-9][.0-9]+' || (zsh --version; false) \
&& true
###
### Re-activate modules which have been deactivated in mods (for testing).
###