#!/bin/bash

# date: 2008-11-02
# version: v0.1.1j
# creator: Jelle de Jong <jelledejong@powercraft.nl>
# project: openarm sbc
# licence: gplv3

# this file wont work with no $DISPLAY and requires psnup
# so imho it should check for DISPLAY at least
# like that

if [ "x$DISPLAY" == "x" ]; then
	echo "Its quite possible that you aren't executing this script from X system, or"
	echo "you don't have DISPLAY env variable set. I cannot continue because gschem won't"
	echo "work unless you set one, even with xserver with dummy output i hope"
	exit
fi

echo ';; This file may be used to print gschem schematics from the
;; command line.  Typical usage is:
;;
;;   gschem -p -o mysch.ps -s /path/to/this/file/print.scm mysch.sch
;;
;; The schematic in "mysch.sch" will be printed to the file "mysch.ps"
;;
;; documentation: less /etc/gEDA/system-gschemrc
;; documentation: less /user/share/gEDA/scheme/print.scm
;;

(log-window "later")

(output-type "limits")
(paper-size 16.54 11.69)
(output-text "ps")
(output-type "extents")
(output-orientation "landscape")
(output-color "enabled")

; You need call this after you call any rc file function
(gschem-use-rc-values)

; filename is specified on the command line
(gschem-postscript "dummyfilename")

(gschem-exit)' > ~/openarm/working/gschem/pdf/print.scm

psnup -p A4 -l -m0.5cm infile.ps outfile.ps

gschem -p -o ~/openarm/working/gschem/pdf/01-power-supply.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/01-power-supply.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/01-power-supply.ps ~/openarm/working/gschem/pdf/01-power-supply.pdf

gschem -p -o ~/openarm/working/gschem/pdf/02-power-on-reset.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/02-power-on-reset.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/02-power-on-reset.ps ~/openarm/working/gschem/pdf/02-power-on-reset.pdf

gschem -p -o ~/openarm/working/gschem/pdf/03-jtag.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/03-jtag.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/03-jtag.ps ~/openarm/working/gschem/pdf/03-jtag.pdf

gschem -p -o ~/openarm/working/gschem/pdf/04-sdram.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/04-sdram.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/04-sdram.ps ~/openarm/working/gschem/pdf/04-sdram.pdf

gschem -p -o ~/openarm/working/gschem/pdf/05-flash.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/05-flash.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/05-flash.ps ~/openarm/working/gschem/pdf/05-flash.pdf

gschem -p -o ~/openarm/working/gschem/pdf/06-micro-sd.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/06-micro-sd.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/06-micro-sd.ps ~/openarm/working/gschem/pdf/06-micro-sd.pdf

gschem -p -o ~/openarm/working/gschem/pdf/07-ethernet.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/07-ethernet.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/07-ethernet.ps ~/openarm/working/gschem/pdf/07-ethernet.pdf

gschem -p -o ~/openarm/working/gschem/pdf/08-rs232.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/08-rs232.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/08-rs232.ps ~/openarm/working/gschem/pdf/08-rs232.pdf

gschem -p -o ~/openarm/working/gschem/pdf/09-oscillators.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/09-oscillators.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/09-oscillators.ps ~/openarm/working/gschem/pdf/09-oscillators.pdf

gschem -p -o ~/openarm/working/gschem/pdf/10-usb.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/10-usb.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/10-usb.ps ~/openarm/working/gschem/pdf/10-usb.pdf

gschem -p -o ~/openarm/working/gschem/pdf/11-connectors.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/11-connectors.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/11-connectors.ps ~/openarm/working/gschem/pdf/11-connectors.pdf

gschem -p -o ~/openarm/working/gschem/pdf/12-lpc3180-power.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/12-lpc3180-power.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/12-lpc3180-power.ps ~/openarm/working/gschem/pdf/12-lpc3180-power.pdf

gschem -p -o ~/openarm/working/gschem/pdf/13-can.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/13-can.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/13-can.ps ~/openarm/working/gschem/pdf/13-can.pdf

gschem -p -o ~/openarm/working/gschem/pdf/14-spi.ps -s ~/openarm/working/gschem/pdf/print.scm ~/openarm/working/gschem/sch/14-spi.sch
ps2pdf14 -sPAPERSIZE=a3 ~/openarm/working/gschem/pdf/14-spi.ps ~/openarm/working/gschem/pdf/14-spi.pdf

exit
