76 lines
3.0 KiB
Makefile
76 lines
3.0 KiB
Makefile
NAME=Print3r
|
|
VERSION=0.3.20
|
|
#DEST_BIN=~/bin/
|
|
DEST_BIN=/usr/bin
|
|
DEST_SHARE=/usr/share
|
|
CMD=print3r
|
|
NICK=print3r
|
|
CPAN=cpan
|
|
|
|
all::
|
|
@echo "make requirements install deinstall"
|
|
@echo "-- on low RAM systems use 'apt install cpanminus' and then 'make CPAN=cpanm requirements'"
|
|
|
|
requirements::
|
|
sudo apt install libexpat-dev libcurses-perl libncurses5-dev libreadline-dev
|
|
sudo ${CPAN} File::Which IO::Zlib Time::HiRes Device::SerialPort XML::Simple JSON IO::Termios Term::ReadLine::Gnu Linux::Termios2 Algorithm::BinPack::2D
|
|
sudo apt install libgd-perl ser2net socat slic3r
|
|
sudo apt install yagv
|
|
|
|
install::
|
|
sudo cp ${CMD} ${DEST_BIN}/
|
|
mkdir -p ${HOME}/.config/${NICK}; cd ${HOME}/.config/${NICK}; mkdir -p printer macro macro/filament slicer gconsole gconsole/commands
|
|
sudo mkdir -p ${DEST_SHARE}/${NICK}
|
|
cd settings; tar cf - printer/*.ini macro/*.ini macro/filament/*.ini slicer/*.json slicer/*/base.ini slicer/*/map.ini slicer/*/*.def.json slicer/*/strict.ini gconsole | (cd ${DEST_SHARE}/${NICK}/; sudo tar xf -)
|
|
|
|
deinstall::
|
|
sudo rm -f ${DEST_BIN}/${CMD}
|
|
|
|
# ---------------------------------------------------------------------------------------------------------------
|
|
# -- developer(s) only:
|
|
|
|
edit::
|
|
dee4 print3r Makefile CHANGELOG README.md LICENSE settings/slicer/*.json settings/*/*.ini settings/*/*/*.ini settings/gconsole/commands/*
|
|
|
|
backup::
|
|
cd ..; tar cfz ${NAME}-${VERSION}.tar.gz "--exclude=*/slicers/*" ${NAME}; mv ${NAME}-${VERSION}.tar.gz ~/Backup; scp ~/Backup/${NAME}-${VERSION}.tar.gz backup:Backup/
|
|
|
|
backup-settings::
|
|
cd ~/; tar cfz ${NAME}-Config-`date +%F`.tar.gz .config/print3r; mv ${NAME}-Config-`date +%F`.tar.gz ~/Backup/; scp ~/Backup/${NAME}-Config-`date +%F`.tar.gz backup:Backup/
|
|
|
|
change::
|
|
git commit -am "..."
|
|
|
|
pull::
|
|
git pull
|
|
|
|
push::
|
|
git push -u origin master
|
|
|
|
examples::
|
|
./print3r --fill-density=0 --output=examples/cube.png render Parts/cube.scad
|
|
./print3r --fill-density=0 --scale=50mm --output=examples/cube-scaled1.png render Parts/cube.scad
|
|
./print3r --fill-density=0 --scale=10mm,20mm,100mm --output=examples/cube-scaled2.png render Parts/cube.scad
|
|
./print3r --fill-density=0 --output=examples/benchy.png render Parts/3DBenchy.stl
|
|
./print3r --fill-density=0 --scale=0,0,150mm --output=examples/benchy-scaled.png render Parts/3DBenchy.stl
|
|
|
|
logdb:: logdb-setup
|
|
sqltk --uri=pg://print3r --input=jsonl --filter=ascii --keys=@ -- "insert into parts (data) values (?)" < ~/.print3r/log.json
|
|
|
|
logdb-setup::
|
|
createdb print3r
|
|
sqltk --uri=pg://print3r "create table parts ( data jsonb )"
|
|
|
|
logdb-test::
|
|
sqltk --uri=pg://print3r --output=json "select data from parts where data->'uid' = ?" '"...."'
|
|
sqltk --uri=pg://print3r --output=json "select data from parts where data->'file_list' @> ?" '"cube.stl"'
|
|
|
|
stuffdb:: stuffdb-setup
|
|
sqltk --uri=pg://mystuff --input=jsonl --filter=ascii --keys=@ -- "insert into print3r (data) values (?)" < ~/.print3r/log.json
|
|
|
|
stuffdb-setup::
|
|
sqltk --uri=pg://mystuff "drop table print3r"
|
|
sqltk --uri=pg://mystuff "create table print3r ( data jsonb )"
|
|
|
|
|