scansnapit/scan.fish

43 lines
996 B
Fish
Raw Permalink Normal View History

2025-12-05 22:17:27 +01:00
#!/usr/bin/env fish
set -x OLLAMA_HOST 100.70.78.2:11434
set date (date -I)
set timestamp (date +%H:%M:%S)
set basedir $HOME/scans/.in-progress/$date/$timestamp
mkdir -p $basedir
pushd $basedir
scanimage -d fujitsu -b -p --format=png --source='ADF Duplex' --page-width=219.428 --page-height=297 --mode=Color --resolution=300dpi --buffermode=On
echo "Creating pdf..."
magick out*.png paper.pdf; or exit
rm *.png
ocrmypdf --clean-final --deskew --rotate-pages -l fra+eng+deu --sidecar paper.txt paper.pdf paper.pdf
echo "Now doing AI naming..."
head -n 100 paper.txt | llm -t docname
llm logs -c --data >title.json
set title (jq -r '"\(.date_creation) \(.createur) - \(.titre)"' < title.json)
echo $title
# cat paper.txt | OLLAMA_HOST=100.70.78.2:11434 llm -t doctask >"$title - task.txt"
# cat "$title - task.txt"
mv paper.pdf $title.pdf
mv paper.txt $title.txt
popd
echo "Moving files..."
set outdir "$HOME/scans/$date/$title"
mkdir -p $outdir
mv $basedir/* $outdir
rmdir $basedir