prefix=/usr/local default: build go /bin/true files1=gprog modunits.py num_den_boxcar_average.py blocksize_optimizer.py # files2=gprog-clone-partition fsent_mod.py go9: bash -x ./gprog-ssh-df-tar --host localhost --mount-point / | tar tvf - # I don't really want these --ignore-missing-imports, but updating treap_mod and dupdict to support type annotations is another # project. build: # ln -sf gprog gprog.py # ctags-exuberant ${files1} ${files2} || ctags ${files1} ${files2} # Note that I have only unit-tested the type-annotated version. I have not done a clone with it yet. Feb 25 2021. set -o pipefail; python3 -m mypy --strict --ignore-missing-imports ${files1} | mtee -q -s 'head -15' echo 'wc -l' # python3 -m mypy --strict --ignore-missing-imports ${files2} go8: build ./gprog-clone-partition --source-partition /dev/sdg1 --destination-partition /dev/sdf1 --dry-run go: build # ln -sf gprog gprog.py seq 10000 | while read number; do seq 1000; sleep 0.001; done | tee teed | ./gprog --size-estimate 38930000 --quit-when-done > not-teed # cmp teed not-teed # rm -f teed not-teed ./tst # dd if=/dev/random bs=1024 count=1 | ./gprog > /dev/null go7: ./gprog < /etc/passwd go6: ./gprog-buf < /etc/passwd go5: ./gprogtest go4: ./chart go3: ./num_den_boxcar_average.py go2: ./boxcar_average.py clean: rm -f *.pyc input output processed-input unprocessed-input gprog.py tags teed not-teed rm -rf __pycache__ .mypy_cache install: ./install-package --deb-packages python3-gi ./install-package --deb-packages python3-mypy ./install-package --deb-packages parted ./install-package --deb-packages python3-gi-cairo # ./install-package --deb-packages gir1.2-gtk-3.0 ./install-package --deb-packages gir1.2-gtk-4.0 ./install-package --brew-packages gnu-tar # sudo mkdir -p ${prefix}/bin ${prefix}/lib ./install-file --file blocksize_optimizer.py --directory ${prefix}/lib/. ./install-file --file modunits.py --directory ${prefix}/lib/. ./install-file --file bashquote.py --directory ${prefix}/lib/. ./install-file --file num_den_boxcar_average.py --directory ${prefix}/lib/. ./install-file --file block_description.py --directory ${prefix}/lib/. ./install-file --file readline0.py --directory ${prefix}/lib/. ./install-file --file gprog --directory ${prefix}/bin/. ./install-file --file gprog-buf --directory ${prefix}/bin/. ./install-file --file gprog-du-tar --directory ${prefix}/bin/. ./install-file --file gprog-ssh-du-tar --directory ${prefix}/bin/. ./install-file --file gprog-df-tar --directory ${prefix}/bin/. ./install-file --file gprog-ssh-df-tar --directory ${prefix}/bin/. ./install-file --file gprog-backshift-extract --directory ${prefix}/bin/. ./install-file --file count --directory ${prefix}/bin/. ./install-file --file get-disk-free --directory ${prefix}/bin/. # This might be helpful, but it could be a default package, too. It includes /bin/findmnt. # ./install-package --deb-packages util-linux ./install-file --file gprog-parted-dd --directory ${prefix}/bin/. ./install-via-pip --python-path /usr/bin/python3 --module-to-import treap --pip-package treap ./install-via-pip --python-path /usr/bin/python3 --module-to-import pyx_treap --pip-package pyx_treap || true ./install-via-pip --python-path /usr/bin/python3 --module-to-import dupdict_mod --pip-package dupdict-mod ./install-via-pip --python-path /usr/bin/python3 --pip-package pygobject-stubs --skip-import #publish: # tar cvzf ~/public_html/gprog/releases/gprog-$$(cat Version).tar.gz *