9 changed files with 157 additions and 7 deletions
@ -0,0 +1,7 @@
|
||||
Package: doby |
||||
Version: VERSION |
||||
Depends: libc6 |
||||
Homepage: https://forge.chapril.org/hardcoresushi/doby |
||||
Maintainer: Hardcore Sushi <hardcore.sushi@disroot.org> |
||||
Architecture: amd64 |
||||
Description: Simple, secure and lightweight symmetric encryption from the command line |
@ -0,0 +1,71 @@
|
||||
#!/bin/bash |
||||
|
||||
set_version() { |
||||
cp $1 /tmp/$(basename $1).original && |
||||
sed -i "s/VERSION/$version/g" $1 |
||||
} |
||||
|
||||
restore() { |
||||
mv /tmp/$(basename $1).original $1 |
||||
} |
||||
|
||||
package_deb() {( |
||||
mkdir -p deb/doby/usr/bin deb/doby/usr/share/man/man1 \ |
||||
deb/doby/usr/share/bash-completion/completions \ |
||||
deb/doby/usr/share/zsh/vendor-completions && |
||||
cp ../target/release/doby deb/doby/usr/bin && |
||||
cp ../man/doby.1.gz deb/doby/usr/share/man/man1 && |
||||
cp ../completions/bash deb/doby/usr/share/bash-completion/completions/doby && |
||||
cp ../completions/zsh deb/doby/usr/share/zsh/vendor-completions/_doby && |
||||
cd deb && set_version doby/DEBIAN/control && dpkg -b doby && |
||||
restore doby/DEBIAN/control && mv doby.deb ../doby-$version-x86_64.deb && |
||||
rm -r doby/usr |
||||
)} |
||||
|
||||
package_pkg() {( |
||||
mkdir pkg/src && |
||||
cp ../target/release/doby pkg/src && |
||||
cp ../man/doby.1.gz pkg/src && |
||||
cp -r ../completions pkg/src && |
||||
cd pkg && set_version PKGBUILD && |
||||
makepkg && restore PKGBUILD && |
||||
mv doby-*.pkg.tar.zst ../doby-$version-x86_64.pkg.tar.zst && rm -r src pkg |
||||
)} |
||||
|
||||
package_tarball() {( |
||||
cp ../target/x86_64-unknown-linux-musl/release/doby tarball/doby && |
||||
cp ../man/doby.1.gz tarball/doby && |
||||
cd tarball && tar -chzf ../doby-$version-x86_64.tar.gz doby && |
||||
rm doby/doby* |
||||
)} |
||||
|
||||
if [ "$#" -eq 1 ]; then |
||||
cargo_toml="../Cargo.toml" |
||||
|
||||
if [ ! -f $cargo_toml ]; then |
||||
echo "Error: $cargo_toml not found." >&2; |
||||
exit 1; |
||||
fi |
||||
|
||||
version=$(grep "^version = " ../Cargo.toml | cut -d "\"" -f 2) |
||||
echo "Packaging doby v$version..." |
||||
case $1 in |
||||
"deb") |
||||
package_deb |
||||
;; |
||||
"pkg") |
||||
package_pkg |
||||
;; |
||||
"tarball") |
||||
package_tarball |
||||
;; |
||||
"all") |
||||
package_deb |
||||
package_pkg |
||||
package_tarball |
||||
;; |
||||
esac |
||||
else |
||||
echo "usage: $0 <deb|pkg|tarball|all>" >&2 |
||||
exit 1; |
||||
fi |
@ -0,0 +1,18 @@
|
||||
# Maintainer: Hardcore Sushi <hardcore.sushi@disroot.org> |
||||
pkgname=doby |
||||
pkgver=VERSION |
||||
pkgrel=0 |
||||
depends=("glibc") |
||||
arch=("x86_64") |
||||
pkgdesc="Simple, secure and lightweight symmetric encryption from the command line" |
||||
url="https://forge.chapril.org/hardcoresushi/doby" |
||||
license=("GPL-3.0-or-later") |
||||
|
||||
package() { |
||||
mkdir -p $pkgdir/usr/bin $pkgdir/usr/share/man/man1 \ |
||||
$pkgdir/usr/share/bash-completion/completions $pkgdir/usr/share/zsh/vendor-completions |
||||
cp $srcdir/doby $pkgdir/usr/bin |
||||
cp $srcdir/doby.1.gz $pkgdir/usr/share/man/man1 |
||||
cp $srcdir/completions/bash $pkgdir/usr/share/bash-completion/completions/doby |
||||
cp $srcdir/completions/zsh $pkgdir/usr/share/zsh/vendor-completions/_doby |
||||
} |
@ -0,0 +1,28 @@
|
||||
#!/bin/sh |
||||
|
||||
ROOT=$(dirname $0) |
||||
|
||||
if [ $(id -u) -ne 0 ]; then |
||||
echo "Error: root access required" >&2 |
||||
exit 1 |
||||
elif [ ! -f $ROOT/doby ]; then |
||||
echo "Error: doby binary not found in $ROOT" >&2 |
||||
exit 1 |
||||
fi |
||||
|
||||
install -v -g 0 -o 0 $ROOT/doby /usr/bin |
||||
|
||||
MAN_FOLDER=/usr/share/man/man1 |
||||
if [ -d $MAN_FOLDER ]; then |
||||
install -v -g 0 -o 0 -m 0644 $ROOT/doby.1.gz $MAN_FOLDER |
||||
fi |
||||
|
||||
BASH_COMPLETION_FOLDER=/usr/share/bash-completion/completions |
||||
if [ -d $BASH_COMPLETION_FOLDER ]; then |
||||
install -v -g 0 -o 0 -m 0644 $ROOT/completions/bash $BASH_COMPLETION_FOLDER/doby |
||||
fi |
||||
|
||||
ZSH_COMPLETION_FOLDER=/usr/share/zsh/vendor-completions |
||||
if [ -d $ZSH_COMPLETION_FOLDER ]; then |
||||
install -v -g 0 -o 0 -m 0644 $ROOT/completions/zsh $ZSH_COMPLETION_FOLDER/_doby |
||||
fi |
@ -0,0 +1,11 @@
|
||||
#!/bin/sh |
||||
|
||||
if [ $(id -u) -ne 0 ]; then |
||||
echo "Error: root access required" >&2 |
||||
exit 1 |
||||
fi |
||||
|
||||
rm -v /usr/bin/doby |
||||
rm -v /usr/share/man/man1/doby.1.gz 2>/dev/null |
||||
rm -v /usr/share/bash-completion/completions/doby 2>/dev/null |
||||
rm -v /usr/share/zsh/vendor-completions/_doby 2>/dev/null |
Loading…
Reference in new issue