From 7df4f04a04e3495f528c122c43b4ce2f12361d5a Mon Sep 17 00:00:00 2001 From: Laurent Laville Date: Fri, 21 May 2021 18:14:43 +0200 Subject: [PATCH] add Homebrew to replace Linuxbrew (deprecated and removed) --- Dockerfiles/work/Dockerfile-5.2 | 12 ++++++++++++ Dockerfiles/work/Dockerfile-5.3 | 12 ++++++++++++ Dockerfiles/work/Dockerfile-5.4 | 12 ++++++++++++ Dockerfiles/work/Dockerfile-5.5 | 12 ++++++++++++ Dockerfiles/work/Dockerfile-5.6 | 12 ++++++++++++ Dockerfiles/work/Dockerfile-7.0 | 12 ++++++++++++ Dockerfiles/work/Dockerfile-7.1 | 12 ++++++++++++ Dockerfiles/work/Dockerfile-7.2 | 12 ++++++++++++ Dockerfiles/work/Dockerfile-7.3 | 12 ++++++++++++ Dockerfiles/work/Dockerfile-7.4 | 12 ++++++++++++ Dockerfiles/work/Dockerfile-8.0 | 12 ++++++++++++ Dockerfiles/work/Dockerfile-8.1 | 12 ++++++++++++ README.md | 4 ++++ build/ansible/group_vars/all/work.yml | 13 +++++++++++++ 14 files changed, 161 insertions(+) diff --git a/Dockerfiles/work/Dockerfile-5.2 b/Dockerfiles/work/Dockerfile-5.2 index c7b30e1..406df35 100644 --- a/Dockerfiles/work/Dockerfile-5.2 +++ b/Dockerfiles/work/Dockerfile-5.2 @@ -192,6 +192,18 @@ RUN set -eux \ && cd / && rm -rf /tmp/gitflow \ \ \ +# -------------------- homebrew -------------------- + && git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ +&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ +&& su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ + \ + \ # -------------------- linkcheck -------------------- && curl -sS -L --fail https://raw.githubusercontent.com/cytopia/linkcheck/master/linkcheck > /usr/local/bin/linkcheck \ && chmod +x /usr/local/bin/linkcheck \ diff --git a/Dockerfiles/work/Dockerfile-5.3 b/Dockerfiles/work/Dockerfile-5.3 index 9ab6d02..b04df84 100644 --- a/Dockerfiles/work/Dockerfile-5.3 +++ b/Dockerfiles/work/Dockerfile-5.3 @@ -214,6 +214,18 @@ RUN set -eux \ && cd / && rm -rf /tmp/gitflow \ \ \ +# -------------------- homebrew -------------------- + && git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ +&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ +&& su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ + \ + \ # -------------------- linkcheck -------------------- && curl -sS -L --fail https://raw.githubusercontent.com/cytopia/linkcheck/master/linkcheck > /usr/local/bin/linkcheck \ && chmod +x /usr/local/bin/linkcheck \ diff --git a/Dockerfiles/work/Dockerfile-5.4 b/Dockerfiles/work/Dockerfile-5.4 index ded3ba9..31fd2b3 100644 --- a/Dockerfiles/work/Dockerfile-5.4 +++ b/Dockerfiles/work/Dockerfile-5.4 @@ -232,6 +232,18 @@ RUN set -eux \ && cd / && rm -rf /tmp/gitflow \ \ \ +# -------------------- homebrew -------------------- + && git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ +&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ +&& su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ + \ + \ # -------------------- laravel -------------------- && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ && cd /usr/local/src/laravel-installer \ diff --git a/Dockerfiles/work/Dockerfile-5.5 b/Dockerfiles/work/Dockerfile-5.5 index de37fb8..090d4d3 100644 --- a/Dockerfiles/work/Dockerfile-5.5 +++ b/Dockerfiles/work/Dockerfile-5.5 @@ -237,6 +237,18 @@ RUN set -eux \ && cd / && rm -rf /tmp/gitflow \ \ \ +# -------------------- homebrew -------------------- + && git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ +&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ +&& su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ + \ + \ # -------------------- laravel -------------------- && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ && cd /usr/local/src/laravel-installer \ diff --git a/Dockerfiles/work/Dockerfile-5.6 b/Dockerfiles/work/Dockerfile-5.6 index a3c89ff..b356a90 100644 --- a/Dockerfiles/work/Dockerfile-5.6 +++ b/Dockerfiles/work/Dockerfile-5.6 @@ -252,6 +252,18 @@ RUN set -eux \ && cd / && rm -rf /tmp/gitflow \ \ \ +# -------------------- homebrew -------------------- + && git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ +&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ +&& su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ + \ + \ # -------------------- laravel -------------------- && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ && cd /usr/local/src/laravel-installer \ diff --git a/Dockerfiles/work/Dockerfile-7.0 b/Dockerfiles/work/Dockerfile-7.0 index 326b246..62ae3da 100644 --- a/Dockerfiles/work/Dockerfile-7.0 +++ b/Dockerfiles/work/Dockerfile-7.0 @@ -233,6 +233,18 @@ RUN set -eux \ && cd / && rm -rf /tmp/gitflow \ \ \ +# -------------------- homebrew -------------------- + && git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ +&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ +&& su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ + \ + \ # -------------------- laravel -------------------- && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ && cd /usr/local/src/laravel-installer \ diff --git a/Dockerfiles/work/Dockerfile-7.1 b/Dockerfiles/work/Dockerfile-7.1 index 4dde7f8..bc63fa1 100644 --- a/Dockerfiles/work/Dockerfile-7.1 +++ b/Dockerfiles/work/Dockerfile-7.1 @@ -232,6 +232,18 @@ RUN set -eux \ && cd / && rm -rf /tmp/gitflow \ \ \ +# -------------------- homebrew -------------------- + && git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ +&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ +&& su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ + \ + \ # -------------------- laravel -------------------- && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ && cd /usr/local/src/laravel-installer \ diff --git a/Dockerfiles/work/Dockerfile-7.2 b/Dockerfiles/work/Dockerfile-7.2 index a7c1f7d..a816ccd 100644 --- a/Dockerfiles/work/Dockerfile-7.2 +++ b/Dockerfiles/work/Dockerfile-7.2 @@ -251,6 +251,18 @@ RUN set -eux \ && cd / && rm -rf /tmp/gitflow \ \ \ +# -------------------- homebrew -------------------- + && git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ +&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ +&& su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ + \ + \ # -------------------- laravel -------------------- && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ && cd /usr/local/src/laravel-installer \ diff --git a/Dockerfiles/work/Dockerfile-7.3 b/Dockerfiles/work/Dockerfile-7.3 index f161446..f3a98e6 100644 --- a/Dockerfiles/work/Dockerfile-7.3 +++ b/Dockerfiles/work/Dockerfile-7.3 @@ -251,6 +251,18 @@ RUN set -eux \ && cd / && rm -rf /tmp/gitflow \ \ \ +# -------------------- homebrew -------------------- + && git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ +&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ +&& su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ + \ + \ # -------------------- laravel -------------------- && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ && cd /usr/local/src/laravel-installer \ diff --git a/Dockerfiles/work/Dockerfile-7.4 b/Dockerfiles/work/Dockerfile-7.4 index fa84443..f979fa7 100644 --- a/Dockerfiles/work/Dockerfile-7.4 +++ b/Dockerfiles/work/Dockerfile-7.4 @@ -251,6 +251,18 @@ RUN set -eux \ && cd / && rm -rf /tmp/gitflow \ \ \ +# -------------------- homebrew -------------------- + && git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ +&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ +&& su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ + \ + \ # -------------------- laravel -------------------- && git clone https://github.com/laravel/installer /usr/local/src/laravel-installer \ && cd /usr/local/src/laravel-installer \ diff --git a/Dockerfiles/work/Dockerfile-8.0 b/Dockerfiles/work/Dockerfile-8.0 index bec025d..44a36ed 100644 --- a/Dockerfiles/work/Dockerfile-8.0 +++ b/Dockerfiles/work/Dockerfile-8.0 @@ -204,6 +204,18 @@ RUN set -eux \ && cd / && rm -rf /tmp/gitflow \ \ \ +# -------------------- homebrew -------------------- + && git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ +&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ +&& su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ + \ + \ # -------------------- linkcheck -------------------- && curl -sS -L --fail https://raw.githubusercontent.com/cytopia/linkcheck/master/linkcheck > /usr/local/bin/linkcheck \ && chmod +x /usr/local/bin/linkcheck \ diff --git a/Dockerfiles/work/Dockerfile-8.1 b/Dockerfiles/work/Dockerfile-8.1 index 176efc2..fca2ca7 100644 --- a/Dockerfiles/work/Dockerfile-8.1 +++ b/Dockerfiles/work/Dockerfile-8.1 @@ -204,6 +204,18 @@ RUN set -eux \ && cd / && rm -rf /tmp/gitflow \ \ \ +# -------------------- homebrew -------------------- + && git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ +&& chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ +&& v="${BASH_PROFILE}" su ${MY_USER} -c -p \ +'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ +&& su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ + \ + \ # -------------------- linkcheck -------------------- && curl -sS -L --fail https://raw.githubusercontent.com/cytopia/linkcheck/master/linkcheck > /usr/local/bin/linkcheck \ && chmod +x /usr/local/bin/linkcheck \ diff --git a/README.md b/README.md index b20c2f3..f4413be 100644 --- a/README.md +++ b/README.md @@ -1041,6 +1041,10 @@ You want to use tools such as `git`, `drush`, `composer`, `npm`, `eslint`, `phpc grunt Grunt command line JS tool. + + Homebrew + The Missing Package Manager for macOS (or Linux). + jsonlint Json command line linter. diff --git a/build/ansible/group_vars/all/work.yml b/build/ansible/group_vars/all/work.yml index 64442ce..6a82179 100644 --- a/build/ansible/group_vars/all/work.yml +++ b/build/ansible/group_vars/all/work.yml @@ -94,6 +94,7 @@ software_enabled: - drush9 - drupalconsole - gitflow + - homebrew - laravel - linkcheck # - linuxbrew @@ -540,6 +541,18 @@ software_available: && cd /tmp/gitflow \ && make install \ && cd / && rm -rf /tmp/gitflow \ + homebrew: + all: + command: | + git clone https://github.com/Homebrew/brew.git /usr/local/src/brew \ + && chown -R ${MY_USER}:${MY_GROUP} /usr/local/src/brew \ + && v="${BASH_PROFILE}" su ${MY_USER} -c -p \ + 'echo "PATH=/usr/local/src/brew/bin:/usr/local/src/brew/sbin:/usr/bin:/usr/sbin:/bin:/sbin" >> /home/devilbox/${v}' \ + && v="${BASH_PROFILE}" su ${MY_USER} -c -p \ + 'echo "export MANPATH=/usr/local/src/brew/manpages:${MANPATH}" >> /home/devilbox/${v}' \ + && v="${BASH_PROFILE}" su ${MY_USER} -c -p \ + 'echo "export INFOPATH=/usr/local/src/brew/manpages:${INFOPATH}" >> /home/devilbox/${v}' \ + && su - ${MY_USER} -c '/usr/local/src/brew/bin/brew config' \ laravel: check: laravel --version | grep -E '(Installer|version)\s*[0-9][.0-9]+' disabled: [5.2, 5.3, 8.0, 8.1]