Skip to content
This repository was archived by the owner on Oct 3, 2023. It is now read-only.

Commit 0744839

Browse files
committed
Rework of pass-import and pass-audit again #3059
1 parent 79e2778 commit 0744839

File tree

5 files changed

+47
-49
lines changed

5 files changed

+47
-49
lines changed

tools/pass-audit/Dockerfile.template

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,21 @@ RUN <<EOF
2222
curl --silent --location --fail "https://github.com/roddhjav/pass-audit/releases/download/v${version}/pass-audit-${version}.tar.gz" \
2323
| tar --extract --gzip --strip-components=1 --no-same-owner
2424
patch </tmp/setup.cfg.patch
25-
sed -i "s|base = '/usr'|base = '${prefix}${target}'|" setup.py
26-
sed -i "s|'site-functions'|'vendor-completions'|" setup.py
27-
make
28-
make install DESTDIR="${prefix}"
25+
pipx install .
26+
ln --symbolic --relative --force "${prefix}${target}/libexec/pipx/venvs/pass-audit/bin/paudit" "${prefix}${target}/bin/paudit"
27+
sed -i "s|#\!${prefix}/|#\!/|" "${prefix}${target}/libexec/pipx/venvs/pass-audit/bin/paudit"
28+
EOF
29+
RUN <<EOF
30+
mkdir -p "${prefix}${target}/lib/password-store/extensions/"
31+
mv audit.bash "${prefix}${target}/lib/password-store/extensions/"
32+
sed -i 's/python3 -m pass_audit/paudit/g' "${prefix}${target}/lib/password-store/extensions/import.bash"
33+
mv \
34+
share/man/man1/pass-audit.1 \
35+
"${prefix}${target}/share/man/man1/"
36+
mv \
37+
share/bash-completion/completions/pass-audit \
38+
"${prefix}${target}/share/bash-completion/completions/"
39+
mv \
40+
share/zsh/site-functions/_pass-audit \
41+
"${prefix}${target}/share/zsh/vendor-completions/"
2942
EOF

tools/pass-audit/manifest.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,5 @@ tags:
1111
homepage: https://github.com/roddhjav/pass-audit
1212
description: Pass extension for importing data from most existing password managers
1313
renovate:
14-
datasource: github-releases
15-
package: roddhjav/pass-audit
16-
extractVersion: ^v(?<version>.+?)$
17-
versioning: loose
14+
datasource: pypi
15+
package: pass-audit

tools/pass-import/Dockerfile.template

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,34 @@ FROM ghcr.io/nicholasdille/docker-setup/base:${ref} AS prepare
88
COPY --link --from=python / /
99
ENV PIPX_HOME=${prefix}${target}/libexec/pipx \
1010
PIPX_BIN_DIR=${prefix}${target}/bin
11-
RUN <<EOF
12-
apt-get update
13-
apt-get -y install --no-install-recommends \
14-
make \
15-
patch
16-
EOF
17-
WORKDIR /tmp/pass-import
1811
ARG name
1912
ARG version
20-
COPY version.patch /tmp/
13+
RUN <<EOF
14+
pipx install pass-import
15+
ln --symbolic --relative --force "${prefix}${target}/libexec/pipx/venvs/pass-import/bin/pimport" "${prefix}${target}/bin/pimport"
16+
sed -i "s|#\!${prefix}/|#\!/|" "${prefix}${target}/libexec/pipx/venvs/pass-import/bin/pimport"
17+
EOF
18+
WORKDIR /tmp
2119
RUN <<EOF
2220
curl --silent --location --fail "https://github.com/roddhjav/pass-import/releases/download/v${version}/pass-import-${version}.tar.gz" \
23-
| tar --extract --gzip --strip-components=1
24-
patch -p0 </tmp/version.patch
25-
sed -i "s|base = '/usr'|base = '${prefix}${target}'|" setup.py
26-
sed -i "s|'site-functions'|'vendor-completions'|" setup.py
27-
cat setup.py
28-
make
29-
make install DESTDIR="${prefix}"
21+
| tar --extract --gzip --strip-components=1 \
22+
pass-import-${version}/import.bash \
23+
pass-import-${version}/share/man/man1 \
24+
pass-import-${version}/share/bash-completion \
25+
pass-import-${version}/share/zsh/site-functions
26+
mkdir -p "${prefix}${target}/lib/password-store/extensions/"
27+
mv import.bash "${prefix}${target}/lib/password-store/extensions/"
28+
sed -i 's/python3 -m pass_import/pimport/g' "${prefix}${target}/lib/password-store/extensions/import.bash"
29+
mv \
30+
share/man/man1/pimport.1 \
31+
share/man/man1/pass-import.1 \
32+
"${prefix}${target}/share/man/man1/"
33+
mv \
34+
share/bash-completion/completions/pass-import \
35+
share/bash-completion/completions/pimport \
36+
"${prefix}${target}/share/bash-completion/completions/"
37+
mv \
38+
share/zsh/site-functions/_pass-import \
39+
share/zsh/site-functions/_pimport \
40+
"${prefix}${target}/share/zsh/vendor-completions/"
3041
EOF

tools/pass-import/manifest.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,5 @@ tags:
1111
homepage: https://github.com/roddhjav/pass-import
1212
description: Pass extension for importing data from most existing password managers
1313
renovate:
14-
datasource: github-releases
15-
package: roddhjav/pass-import
16-
extractVersion: ^v(?<version>.+?)$
17-
versioning: loose
14+
datasource: pypi
15+
package: pass-import

tools/pass-import/version.patch

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)