68 lines
1.9 KiB
Plaintext
68 lines
1.9 KiB
Plaintext
|
|
build() {
|
|
. useve-runner
|
|
useve syncbin
|
|
python3 -m hatchling build
|
|
cp qgpg/__init__.py dist/qgpg.py
|
|
echo "copy dist/ to six9.net/py/qgpg/"
|
|
}
|
|
|
|
setup_useve() {
|
|
set -e
|
|
. useve-runner
|
|
useve mk qgpg
|
|
}
|
|
|
|
install_useve() {
|
|
set -e
|
|
. useve-runner
|
|
py-format .
|
|
useve qgpg
|
|
pip install ./
|
|
qgpg --help
|
|
}
|
|
|
|
test_encrypt() {
|
|
# Prepare
|
|
cd ~/tmp/
|
|
. useve-runner
|
|
useve qgpg
|
|
rm -fr key2* datadir datadir.encrypted sha1sum.txt
|
|
@ mkdir -p datadir/folder{1,2}
|
|
@ dd if=/dev/random of=datadir/testfile bs=3024 count=102400
|
|
for i in {1..10}; do
|
|
dd if=/dev/random of=datadir/folder1/${i}testfile bs=1024 count=10240 &> /dev/null
|
|
dd if=/dev/random of=datadir/folder2/${i}testfile bs=1024 count=10240 &> /dev/null
|
|
done
|
|
# Run encryption code
|
|
set -e
|
|
GPGPASS=secret @ qgpg -k --key key2
|
|
@ qgpg -e --key key2.pub datadir/folder1/1testfile
|
|
@ qgpg -e --key key2.pub datadir/folder1/1testfile datadir/1testfile.encrypted.gpg
|
|
@ qgpg -e --key key2.pub -r datadir
|
|
@ qgpg -e --key key2.pub -r datadir
|
|
@ qgpg -e --key key2.pub -r $(pwd)/datadir/ datadir.encrypted/
|
|
GPGPASS=symmetric_password @ qgpg -e datadir/folder1/1testfile datadir/1testfile.encrypted.symmetric.gpg
|
|
@ hash-update -t sha1 -f sha1sum.txt -r datadir
|
|
}
|
|
|
|
test_decrypt() {
|
|
cd ~/tmp/
|
|
. useve-runner
|
|
useve qgpg
|
|
set -e
|
|
@ find datadir -type f -name '*testfile' | xargs -II rm -v I
|
|
GPGPASS=secret @ qgpg -d --key key2 -r datadir
|
|
GPGPASS=symmetric_password @ qgpg -d --force datadir/1testfile.encrypted.symmetric.gpg datadir/folder1/1testfile
|
|
@ hash-update -t sha1 -f sha1sum.txt -c
|
|
}
|
|
|
|
|
|
install_without_tools() {
|
|
python3 -m venv .local/share/qgpg
|
|
.local/share/qgpg/bin/pip install -U pip https://six9.net/py/qgpg/qgpg-1.0.tar.gz
|
|
mkdir -p .local/bin
|
|
ln -sfT ~/.local/share/qgpg/bin/qgpg .local/bin/qgpg
|
|
|
|
}
|