Skip to content

Commit

Permalink
Testing auto-creation of subdirs
Browse files Browse the repository at this point in the history
  • Loading branch information
nicholasdille committed Apr 19, 2024
1 parent 38fbaa5 commit 2b84785
Show file tree
Hide file tree
Showing 9 changed files with 30 additions and 47 deletions.
3 changes: 1 addition & 2 deletions tools/container2wasm/Dockerfile.template
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ check-github-release-asset "ktock/container2wasm" "v${version}" "container2wasm-
curl --silent --location --fail "https://github.com/ktock/container2wasm/releases/download/v${version}/container2wasm-v${version}-linux-${alt_arch}.tar.gz" \
| tar --extract --gzip --directory="${prefix}/bin/" --no-same-owner

mkdir -p "${prefix}/libexec/container2wasm"
check-github-release-asset "ktock/container2wasm" "v${version}" "c2w-net-proxy.wasm"
curl --silent --location --fail --output "${prefix}/libexec/container2wasm/c2w-net-proxy.wasm" \
curl --silent --location --fail --output "${prefix}/libexec/container2wasm/c2w-net-proxy.wasm" --create-dirs \
"https://github.com/ktock/container2wasm/releases/download/v${version}/c2w-net-proxy.wasm"
EOF
18 changes: 7 additions & 11 deletions tools/docker-preview/Dockerfile.template
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,7 @@ ARG name
ARG version

RUN <<EOF
mkdir -p \
"${prefix}/libexec/${name}/bin" \
"${prefix}${uniget_contrib}/${name}/sysvinit/debian" \
"${prefix}${uniget_contrib}/${name}/sysvinit/redhat" \
"${prefix}${uniget_contrib}/${name}/openrc"
mkdir -p "${prefix}/libexec/${name}/bin"
EOF

COPY daemon.json /uniget_bootstrap/etc/docker-preview/
Expand Down Expand Up @@ -42,31 +38,31 @@ sed -i -n '/Requires=docker.socket/!p' "${prefix}/etc/systemd/system/docker.serv
EOF

RUN <<EOF
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker.default" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker.default" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-debian/docker.default"
echo "DOCKER_OPTS=--config-file=/etc/${name}/daemon.json" >>"${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker.default"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-debian/docker"
sed -i -E "s|^(export PATH=)|\1/libexec/${name}/bin:|" "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker"
sed -i -E "s|^DOCKERD=/usr/bin/dockerd|DOCKERD=/libexec/${name}/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker"
sed -i -E "s|^BASE=docker|BASE=${name}|" "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker"
chmod +x "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker.sysconfig" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker.sysconfig" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-redhat/docker.sysconfig"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-redhat/docker"
sed -i -E "s|(^prog=)|export PATH="/libexec/${name}/bin:/sbin:/bin:\${PATH}"\n\n\1|" "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker"
sed -i -E "s|/usr/bin/dockerd|/libexec/${name}/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker"
chmod +x "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.confd" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.confd" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/openrc/docker.confd"
sed -i "s|/usr/bin/dockerd|/libexec/${name}/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/openrc/docker.confd"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.initd" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.initd" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/openrc/docker.initd"
sed -i -E "s|^(command=)|export PATH="/libexec/${name}/bin:\${PATH}"\n\n\1|" "${prefix}${uniget_contrib}/${name}/openrc/docker.initd"
sed -i "s|/usr/bin/dockerd|/libexec/${name}/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/openrc/docker.initd"
Expand Down
18 changes: 7 additions & 11 deletions tools/docker-stable/Dockerfile.template
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,7 @@ ARG name
ARG version

RUN <<EOF
mkdir -p \
"${prefix}/libexec/${name}/bin" \
"${prefix}${uniget_contrib}/${name}/sysvinit/debian" \
"${prefix}${uniget_contrib}/${name}/sysvinit/redhat" \
"${prefix}${uniget_contrib}/${name}/openrc"
mkdir -p "${prefix}/libexec/${name}/bin"
EOF

RUN <<EOF
Expand Down Expand Up @@ -51,29 +47,29 @@ sed -i -n '/Requires=docker.socket/!p' "${prefix}/etc/systemd/system/docker.serv
EOF

RUN <<EOF
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker.default" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker.default" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-debian/docker.default"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-debian/docker"
sed -i -E "s|^(export PATH=)|\1/libexec/${name}/bin:|" "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker"
sed -i -E "s|^DOCKERD=/usr/bin/dockerd|DOCKERD=/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker"
chmod +x "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker.sysconfig" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker.sysconfig" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-redhat/docker.sysconfig"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-redhat/docker"
sed -i -E "s|(^prog=)|export PATH="/libexec/${name}/bin:/sbin:/bin:\${PATH}"\n\n\1|" "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker"
sed -i -E "s|/usr/bin/dockerd|/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker"
chmod +x "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.confd" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.confd" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/openrc/docker.confd"
sed -i "s|/usr/bin/dockerd|/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/openrc/docker.confd"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.initd" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.initd" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/openrc/docker.initd"
sed -i -E "s|^(command=)|export PATH="/libexec/${name}/bin:\${PATH}"\n\n\1|" "${prefix}${uniget_contrib}/${name}/openrc/docker.initd"
sed -i "s|/usr/bin/dockerd|/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/openrc/docker.initd"
Expand Down
18 changes: 7 additions & 11 deletions tools/docker/Dockerfile.template
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,7 @@ ARG name
ARG version

RUN <<EOF
mkdir -p \
"${prefix}/libexec/${name}/bin" \
"${prefix}${uniget_contrib}/${name}/sysvinit/debian" \
"${prefix}${uniget_contrib}/${name}/sysvinit/redhat" \
"${prefix}${uniget_contrib}/${name}/openrc"
mkdir -p "${prefix}/libexec/${name}/bin"
EOF

RUN <<EOF
Expand Down Expand Up @@ -49,29 +45,29 @@ sed -i -n '/Requires=docker.socket/!p' "${prefix}/etc/systemd/system/docker.serv
EOF

RUN <<EOF
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker.default" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker.default" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-debian/docker.default"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-debian/docker"
sed -i -E "s|^(export PATH=)|\1/usr/local/libexec/${name}/bin:|" "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker"
sed -i -E "s|^DOCKERD=/usr/bin/dockerd|DOCKERD=/usr/local/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker"
chmod +x "${prefix}${uniget_contrib}/${name}/sysvinit/debian/docker"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker.sysconfig" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker.sysconfig" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-redhat/docker.sysconfig"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/sysvinit-redhat/docker"
sed -i -E "s|(^prog=)|export PATH="/usr/local/libexec/${name}/bin:/sbin:/bin:\${PATH}"\n\n\1|" "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker"
sed -i -E "s|/usr/bin/dockerd|/usr/local/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker"
chmod +x "${prefix}${uniget_contrib}/${name}/sysvinit/redhat/docker"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.confd" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.confd" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/openrc/docker.confd"
sed -i "s|/usr/bin/dockerd|/usr/local/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/openrc/docker.confd"

curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.initd" \
curl --silent --location --fail --output "${prefix}${uniget_contrib}/${name}/openrc/docker.initd" --create-dirs \
"https://github.com/moby/moby/raw/v${version}/contrib/init/openrc/docker.initd"
sed -i -E "s|^(command=)|export PATH="/usr/local/libexec/${name}/bin:\${PATH}"\n\n\1|" "${prefix}${uniget_contrib}/${name}/openrc/docker.initd"
sed -i "s|/usr/bin/dockerd|/usr/local/bin/dockerd|" "${prefix}${uniget_contrib}/${name}/openrc/docker.initd"
Expand Down
5 changes: 2 additions & 3 deletions tools/gitsign/Dockerfile.template
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,9 @@ RUN <<EOF
"${prefix}/bin/gitsign" completion zsh >"${prefix}/share/zsh/vendor-completions/_gitsign"
EOF
RUN <<EOF
mkdir -p "${prefix}/etc/systemd/user"
curl --silent --verbose --location --fail --output "${prefix}/etc/systemd/user/gitsign-credential-cache.service" \
curl --silent --verbose --location --fail --output "${prefix}/etc/systemd/user/gitsign-credential-cache.service" --create-dirs \
"https://github.com/sigstore/gitsign/raw/v${version}/contrib/systemd/gitsign-credential-cache.service"
curl --silent --location --fail --output "${prefix}/etc/systemd/user/gitsign-credential-cache.socket" \
curl --silent --location --fail --output "${prefix}/etc/systemd/user/gitsign-credential-cache.socket" --create-dirs \
"https://github.com/sigstore/gitsign/raw/v${version}/contrib/systemd/gitsign-credential-cache.socket"
sed -i "s|ExecStart=%h/.local/bin/gitsign-credential-cache|ExecStart=/bin/gitsign-credential-cache|" "${prefix}/etc/systemd/user/gitsign-credential-cache.service"
EOF
3 changes: 1 addition & 2 deletions tools/kubefire/Dockerfile.template
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ EOF

RUN <<EOF
check-github-release-asset "innobead/kubefire" "v${version}" "kubefire-linux-${alt_arch}"
mkdir -p "${prefix}/libexec/cni"
curl --silent --location --fail --output "${prefix}/libexec/cni/host-local-rev" \
curl --silent --location --fail --output "${prefix}/libexec/cni/host-local-rev" --create-dirs \
"https://github.com/innobead/kubefire/releases/download/v${version}/host-local-rev-linux-${alt_arch}"
chmod +x "${prefix}/libexec/cni/host-local-rev"
EOF
7 changes: 3 additions & 4 deletions tools/pacstall/Dockerfile.template
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,15 @@ chmod +x "${prefix}/bin/pacstall"
curl --silent --location --fail --output "${prefix}/share/man/man8/pacstall.8.gz" \
"https://github.com/pacstall/pacstall/raw/${version}/misc/pacstall.8.gz"

mkdir -p "${prefix}/share/pacstall/scripts"
for script in add-repo checks dep-tree download error_log install-local query-info remove search update upgrade; do
curl --silent --location --fail --output "${prefix}/share/pacstall/scripts/${script}.sh" \
curl --silent --location --fail --output "${prefix}/share/pacstall/scripts/${script}.sh" --create-dirs \
"https://github.com/pacstall/pacstall/raw/${version}/misc/scripts/${script}.sh"
chmod +x "${prefix}/share/pacstall/scripts/${script}.sh"
done

curl --silent --location --fail --output "${prefix}/share/bash-completion/completions/pacstall" \
curl --silent --location --fail --output "${prefix}/share/bash-completion/completions/pacstall" --create-dirs \
"https://github.com/pacstall/pacstall/raw/${version}/misc/completion/bash"
curl --silent --location --fail --output "${prefix}/share/fish/vendor_completions.d/pacstall.fish" \
curl --silent --location --fail --output "${prefix}/share/fish/vendor_completions.d/pacstall.fish" --create-dirs \
"https://github.com/pacstall/pacstall/raw/${version}/misc/completion/fish"

mkdir -p "${prefix}/share/pacstall/repo"
Expand Down
2 changes: 1 addition & 1 deletion tools/reptyr/Dockerfile.template
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,6 @@ mkdir -p /opt/reptyr/bin /opt/reptyr/share/man/man1
cp reptyr "${prefix}/bin/"
cp reptyr.1 "${prefix}/share/man/man1/"

curl --silent --location --fail --output "${prefix}/share/bash-completion/completions/reptyr" \
curl --silent --location --fail --output "${prefix}/share/bash-completion/completions/reptyr" --create-dirs \
"https://github.com/nelhage/reptyr/raw/reptyr-${version}/reptyr.bash"
EOF
3 changes: 1 addition & 2 deletions tools/shortnames/Dockerfile.template
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ SHELL [ "bash", "-clo", "errexit" ]
ARG name
ARG version
RUN <<EOF
mkdir -p "${prefix}/etc/containers/registries.conf.d"
curl --silent --location --fail --output "${prefix}/etc/containers/registries.conf.d/00-shortnames.conf" \
curl --silent --location --fail --output "${prefix}/etc/containers/registries.conf.d/00-shortnames.conf" --create-dirs \
"https://github.com/containers/shortnames/raw/v${version}/shortnames.conf"
EOF

0 comments on commit 2b84785

Please sign in to comment.