Skip to content

Instantly share code, notes, and snippets.

@roktas
Created April 10, 2026 10:28
Show Gist options
  • Select an option

  • Save roktas/bb19c599910f419b4a6a5fca995b75fe to your computer and use it in GitHub Desktop.

Select an option

Save roktas/bb19c599910f419b4a6a5fca995b75fe to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
declare -gr ROOT=~/Dropbox/src/strokes
alef() {
local P
echo >&2 "alef"
for P in g i; do
local -a pages=(
"$ROOT"/mono/var/mono-cros-19a4-gx"$P"f.pdf
"$ROOT"/mono/var/mono-arch-19a4-gx"$P"f.pdf
"$ROOT"/copp/var/copp-mixa-19a4-dx"$P"f.pdf
"$ROOT"/copp/var/copp-mixa-19a4-dx"$P"f.pdf
)
pdfunite "${pages[@]}" xxxx-alef-xxa4-xx"$P"x.pdf
done
}
alls.202604() {
local P
echo >&2 "alls"
for P in g i; do
local -a pages=(
"$ROOT"/copp/var/copp-mixa-30a4-dx"$P"f.pdf
"$ROOT"/copp/var/copp-mixa-30a4-dx"$P"f.pdf
"$ROOT"/copp/var/copp-arch-30a4-dx"$P"f.pdf
"$ROOT"/copp/var/copp-ring-30a4-dx"$P"f.pdf
"$ROOT"/ital/var/ital-mixa-60a4-wx"$P"f.pdf
"$ROOT"/ital/var/ital-arch-60a4-wx"$P"f.pdf
"$ROOT"/ital/var/ital-mixa-60a4-wx"$P"f.pdf
"$ROOT"/ital/var/ital-arch-60a4-wx"$P"f.pdf
"$ROOT"/ital/var/ital-mixa-60a4-wx"$P"f.pdf
"$ROOT"/copp/var/copp-mixa-30a4-dx"$P"f.pdf
# "$ROOT"/edge/var/edge-mixa-60a4-rx"$P"f.pdf
# "$ROOT"/edge/var/edge-mixa-60a4-rx"$P"f.pdf
)
pdfunite "${pages[@]}" xxxx-alls-xxa4-xx"$P"x.pdf
done
cp xxxx-alls-xxa4-xxgx.pdf GENERIC.pdf
cp xxxx-alls-xxa4-xxix.pdf INKJET.pdf
}
alls() {
local P
echo >&2 "alls"
for P in g i; do
local -a pages=(
"$ROOT"/ital/var/ital-mixb-60a4-wx"$P"f.pdf
"$ROOT"/ital/var/ital-arch-60a4-wx"$P"f.pdf
"$ROOT"/copp/var/copp-mixb-30a4-dx"$P"f.pdf
"$ROOT"/mono/var/mono-arcb-30a4-gx"$P"f.pdf
"$ROOT"/mono/var/mono-mixb-19a4-gx"$P"f.pdf
"$ROOT"/mono/var/mono-arcb-19a4-gx"$P"f.pdf
"$ROOT"/mono/var/mono-mixb-10a4-gx"$P"f.pdf
"$ROOT"/mono/var/mono-arcb-10a4-gx"$P"f.pdf
)
pdfunite "${pages[@]}" xxxx-alls-xxa4-xx"$P"x.pdf
done
cp xxxx-alls-xxa4-xxgx.pdf GENERIC.pdf
cp xxxx-alls-xxa4-xxix.pdf INKJET.pdf
}
allm() {
local P
echo >&2 "allm"
for P in g i; do
local -a pages=(
"$ROOT"/ital/var/ital-mixb-60a4-wx"$P"f.pdf
"$ROOT"/ital/var/ital-arch-60a4-wx"$P"f.pdf
"$ROOT"/copp/var/copp-mixb-30a4-dx"$P"f.pdf
"$ROOT"/copp/var/copp-mixb-30a4-dx"$P"f.pdf
"$ROOT"/mono/var/mono-mixb-30a4-gx"$P"f.pdf
"$ROOT"/mono/var/mono-arcb-30a4-gx"$P"f.pdf
"$ROOT"/mono/var/mono-mixb-19a4-gx"$P"f.pdf
"$ROOT"/mono/var/mono-arcb-19a4-gx"$P"f.pdf
"$ROOT"/mono/var/mono-mixb-10a4-gx"$P"f.pdf
"$ROOT"/mono/var/mono-arcb-10a4-gx"$P"f.pdf
)
pdfunite "${pages[@]}" xxxx-allm-xxa4-xx"$P"x.pdf
done
cp xxxx-allm-xxa4-xxgx.pdf GENERIC-.pdf
cp xxxx-allm-xxa4-xxix.pdf INKJET-.pdf
}
copp() {
local P
echo >&2 "copp"
for P in g i; do
local -a pages=(
"$ROOT"/copp/var/copp-mixa-30a4-dx"$P"f.pdf
"$ROOT"/copp/var/copp-arch-30a4-dx"$P"f.pdf
)
pdfunite "${pages[@]}" copp-xxxx-30a4-dx"$P"f.pdf
local -a pages=(
"$ROOT"/copp/var/copp-guid-30a4-dx"$P"x.pdf
"$ROOT"/copp/var/copp-guid-30a4-dx"$P"x.pdf
)
pdfunite "${pages[@]}" copp-guid-30a4-dx"$P"x.pdf
local -a pages=(
"$ROOT"/copp/var/copp-mixa-22a4-dx"$P"f.pdf
"$ROOT"/copp/var/copp-arch-22a4-dx"$P"f.pdf
)
pdfunite "${pages[@]}" copp-xxxx-22a4-dx"$P"f.pdf
local -a pages=(
"$ROOT"/copp/var/copp-guid-22a4-dx"$P"x.pdf
"$ROOT"/copp/var/copp-guid-22a4-dx"$P"x.pdf
)
pdfunite "${pages[@]}" copp-guid-22a4-dx"$P"x.pdf
done
}
ital() {
local P
echo >&2 "ital"
for P in g i; do
local -a pages=(
"$ROOT"/ital/var/ital-mixa-60a4-wx"$P"f.pdf
"$ROOT"/ital/var/ital-arch-60a4-wx"$P"f.pdf
)
pdfunite "${pages[@]}" ital-xxxx-60a4-wx"$P"f.pdf
local -a pages=(
"$ROOT"/ital/var/ital-guid-60a4-wx"$P"x.pdf
"$ROOT"/ital/var/ital-guid-60a4-wx"$P"x.pdf
)
pdfunite "${pages[@]}" ital-guid-60a4-wx"$P"x.pdf
done
}
trip() {
local P
echo >&2 "trip"
for P in g i; do
local -a pages=(
"$ROOT"/copp/var/copp-mixa-30a5-dx"$P"f.pdf
"$ROOT"/ital/var/ital-mixa-60a5-wx"$P"f.pdf
"$ROOT"/copp/var/copp-mixa-30a5-dx"$P"f.pdf
"$ROOT"/ital/var/ital-mixa-60a5-wx"$P"f.pdf
"$ROOT"/copp/var/copp-mixa-30a5-dx"$P"f.pdf
"$ROOT"/ital/var/ital-mixa-60a5-wx"$P"f.pdf
"$ROOT"/copp/var/copp-mixa-30a5-dx"$P"f.pdf
"$ROOT"/ital/var/ital-mixa-60a5-wx"$P"f.pdf
"$ROOT"/copp/var/copp-mixa-30a5-dx"$P"f.pdf
"$ROOT"/ital/var/ital-mixa-60a5-wx"$P"f.pdf
"$ROOT"/copp/var/copp-mixa-30a5-dx"$P"f.pdf
"$ROOT"/ital/var/ital-mixa-60a5-wx"$P"f.pdf
)
pdfunite "${pages[@]}" trip.pdf
~/Dropbox/bin/linux-amd64/pdfcpu nup "form:A4L, border:off" xxxx-trip-xxa4-xx"$P"x.pdf 2 trip.pdf >/dev/null
rm -f trip.pdf
done
}
main() {
case ${1:-} in
c|copy)
local here base d
here=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
base=${here##*/}
for d in /media/"$USER"/*/"$base"; do
if [[ -d $d ]] && [[ -f README.md ]]; then
rm -rf -- "$d"
cp -a "$here" "$d"
echo >&2 "$d updated."
fi
done
;;
"")
alef
alls
allm
copp
ital
trip
;;
esac
}
main "$@"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment