Changeset 9
- Timestamp:
- 03/24/08 22:15:06 (4 years ago)
- Location:
- SipgateFax/trunk
- Files:
-
- 4 added
- 5 edited
-
Resources/Library (added)
-
Resources/Library/Filters (added)
-
Resources/Library/Filters/CompressForFax.qfilter (added)
-
Resources/usr/libexec/cups/backend/sipgate (modified) (7 diffs)
-
Resources/usr/share/cups/model/SipgateFax.ppd (modified) (1 diff)
-
SipgateFax Installer.pmdoc/01resources-contents.xml (modified) (1 diff)
-
SipgateFax Installer.pmdoc/01resources.xml (modified) (1 diff)
-
scripts/Create printer.app/Contents/Resources/Scripts/main.scpt (modified) (previous)
-
scripts/preflight.sh (added)
Legend:
- Unmodified
- Added
- Removed
-
SipgateFax/trunk/Resources/usr/libexec/cups/backend/sipgate
r7 r9 68 68 user = sys.argv[2] 69 69 title = sys.argv[3] 70 copies = sys.argv[4] 70 71 opts = sys.argv[5].replace("\\ ", "%20").split() 71 72 atPos = os.environ['DEVICE_URI'].find('@') … … 74 75 faxTo = toE164(getOptionFromArray(opts, 'faxTo')) 75 76 if faxTo==False: 76 sys.stderr.write("ERROR: No fax number given ")77 sys.stderr.write("ERROR: No fax number given\n") 77 78 sys.exit(CUPS_BACKEND_CANCEL) 78 79 79 80 if len(cred)!=2: 80 sys.stderr.write("ERROR: Credentials missing in device_uri ")81 sys.stderr.write("ERROR: Credentials missing in device_uri\n") 81 82 sys.exit(CUPS_BACKEND_CANCEL) 82 83 #dbg = open('/tmp/sipgate.log', 'w')84 #for param in os.environ.keys():85 # sys.stderr.write("%20s %s\n" % (param,os.environ[param]))86 #dbg.write("\nfaxTo: %s\n" % faxTo)87 #dbg.write("host: %s\n" % host)88 #dbg.write("u/p %s %s" % (cred[0], cred[1]))89 #dbg.close()90 83 91 84 if argc == 7: … … 93 86 infilename = sys.argv[6] 94 87 else: 88 sys.stderr.write("INFO: file is stdin\n") 95 89 infilename = tempfile.mktemp("sipfax.pdf") 96 90 try: … … 98 92 except: 99 93 sys.stderr.write("ERROR: unable to create tmp file %s\n" % infilename) 100 sys.exit( 1)94 sys.exit(CUPS_BACKEND_FAILED) 101 95 102 sys.stderr.write("INFO: file is stdin\n")103 96 try: 104 97 infile.write(sys.stdin.read()) 98 infile.close() 105 99 except: 106 100 sys.stderr.write("ERROR: unable to copy into tmpfile\n") … … 108 102 sys.exit(CUPS_BACKEND_FAILED) 109 103 110 infile = open(infilename, "r") 104 outfilename = tempfile.mktemp("sipcompress.out.pdf") 105 cmd = "/System/Library/Printers/Libraries/quartzfilter" 106 filterpath = "/Library/Filters/CompressForFax.qfilter" 107 ret = os.system("%s \"%s\" \"%s\" \"%s\"" % (cmd, infilename, filterpath, outfilename)) 108 if ret == 0: 109 infile = open(outfilename, "r") 110 else: 111 sys.stderr.write("ERROR: Filter error %s\n" % ret); 112 infile = open(infilename, "r") 113 111 114 faxcontent = base64.encodestring(infile.read()); 112 115 infile.close() … … 118 121 result = server.samurai.ClientIdentify({ 119 122 'ClientName':'SipgateFax for Mac OSX', 120 'ClientVersion':'1.0b 1',123 'ClientVersion':'1.0b2', 121 124 'ClientVendor':'Christian Aust, software-consultant.net', 122 125 }) … … 139 142 if argc == 6: 140 143 os.unlink(infilename) 144 os.unlink(outfilename) 141 145 142 146 sys.exit(CUPS_BACKEND_OK) -
SipgateFax/trunk/Resources/usr/share/cups/model/SipgateFax.ppd
r7 r9 31 31 *% Convert the cups raster format to pdf for sipgate 32 32 *% 33 *cupsFilter: "application/vnd.cups-postscript 33pstopdffilter"33 *cupsFilter: "application/vnd.cups-postscript 0 pstopdffilter" 34 34 35 35 *OpenUI *Resolution/Auflösung: PickOne -
SipgateFax/trunk/SipgateFax Installer.pmdoc/01resources-contents.xml
r7 r9 1 <pkg-contents spec="1.12"><f n="Resources" o="christian" g="staff" p="16877" pt="/Users/christian/Documents/Projekte/SipgateFax/Resources" m="false" t="file"><f n=".svn" o="root" g="admin" p="16893"><f n="all-wcprops" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="format" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="admin" p="16893"><mod>mode</mod></f><f n="props" o="root" g="admin" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="admin" p="16893"><mod>mode</mod></f><f n="tmp" o="root" g="admin" p="16893"><f n="prop-base" o="root" g="admin" p="16893"><mod>mode</mod></f><f n="props" o="root" g="admin" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="admin" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n=" usr" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="libexec" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="cups" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="backend" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><f n="sipgate.svn-base" o="root" g="wheel" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><f n="sipgate.svn-work" o="root" g="wheel" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><f n="sipgate.svn-base" o="root" g="wheel" p="33277"><mod>mode</mod></f><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="sipgate" o="root" g="wheel" p="33277"/></f></f></f><f n="share" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="cups" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="model" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><f n="SipgateFax.ppd.svn-work" o="root" g="wheel" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><f n="SipgateFax.ppd.svn-base" o="root" g="wheel" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="SipgateFax.ppd" o="root" g="wheel" p="33188"/></f></f></f></f></f></pkg-contents>1 <pkg-contents spec="1.12"><f n="Resources" o="christian" g="staff" p="16877" pt="/Users/christian/Documents/Projekte/SipgateFax/Resources" m="false" t="file"><f n=".svn" o="root" g="admin" p="16893"><f n="all-wcprops" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="format" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="admin" p="16893"><mod>mode</mod></f><f n="props" o="root" g="admin" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="admin" p="16893"><mod>mode</mod></f><f n="tmp" o="root" g="admin" p="16893"><f n="prop-base" o="root" g="admin" p="16893"><mod>mode</mod></f><f n="props" o="root" g="admin" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="admin" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="Library" o="root" g="admin" p="17405"><f n="Filters" o="christian" g="admin" p="16877"><f n="CompressForFax.qfilter" o="christian" g="admin" p="33204"/></f></f><f n="usr" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="libexec" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="cups" o="root" g="wheel" p="16877"><f n=".DS_Store" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="backend" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><f n="sipgate.svn-base" o="root" g="wheel" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><f n="sipgate.svn-base" o="root" g="wheel" p="33277"><mod>mode</mod></f><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="sipgate" o="root" g="wheel" p="33277"/></f></f></f><f n="share" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="cups" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="model" o="root" g="wheel" p="16877"><f n=".svn" o="root" g="wheel" p="16893"><f n="all-wcprops" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="format" o="root" g="wheel" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="wheel" p="16893"><f n="SipgateFax.ppd.svn-base" o="root" g="wheel" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><f n="SipgateFax.ppd.svn-base" o="root" g="wheel" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="tmp" o="root" g="wheel" p="16893"><f n="prop-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="props" o="root" g="wheel" p="16893"><mod>mode</mod></f><f n="text-base" o="root" g="wheel" p="16893"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="SipgateFax.ppd" o="root" g="wheel" p="33188"/></f></f></f></f></f></pkg-contents> -
SipgateFax/trunk/SipgateFax Installer.pmdoc/01resources.xml
r7 r9 1 <pkgref spec="1.12" uuid="20D054C8-ADCB-4FB7-A4BE-E61160D07CFA"><config><identifier>net.software-consultant.sipgateFaxDriver.pkg</identifier><version> 1</version><description></description><post-install type="none"/><requireAuthorization/><installFrom relative="true" mod="true">Resources</installFrom><installTo mod="true">/</installTo><flags><followSymbolicLinks/><discardResourceForks/><allowRevert/><mod>discardResourceForks</mod><mod>allowRevert</mod></flags><packageStore type="internal"></packageStore><mod>locationType</mod><mod>scripts.scriptsDirectoryPath.isRelativeType</mod><mod>extraFiles</mod><mod>version</mod><mod>identifier</mod><mod>parent</mod><mod>requireAuthorization</mod><mod>installFrom.isRelativeType</mod><mod>scripts.postflight.isRelativeType</mod><mod>installFrom.path</mod><mod>installTo</mod><mod>installTo.path</mod></config><scripts><postflight relative="true" mod="true">scripts/postflight.sh</postflight><scripts-dir relative="true" mod="true">scripts</scripts-dir></scripts><contents><file-list>01resources-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents><extra-files/></pkgref>1 <pkgref spec="1.12" uuid="20D054C8-ADCB-4FB7-A4BE-E61160D07CFA"><config><identifier>net.software-consultant.sipgateFaxDriver.pkg</identifier><version>3</version><description></description><post-install type="none"/><requireAuthorization/><installFrom relative="true" mod="true">Resources</installFrom><installTo mod="true">/</installTo><flags><followSymbolicLinks/><discardResourceForks/><allowRevert/><mod>discardResourceForks</mod><mod>allowRevert</mod></flags><packageStore type="internal"></packageStore><mod>locationType</mod><mod>scripts.scriptsDirectoryPath.isRelativeType</mod><mod>extraFiles</mod><mod>version</mod><mod>identifier</mod><mod>parent</mod><mod>requireAuthorization</mod><mod>scripts.preflight.path</mod><mod>installFrom.isRelativeType</mod><mod>installTo.path</mod><mod>installFrom.path</mod><mod>installTo</mod><mod>scripts.postflight.isRelativeType</mod></config><scripts><preflight relative="true" mod="true">scripts/preflight.sh</preflight><postflight relative="true" mod="true">scripts/postflight.sh</postflight><scripts-dir relative="true" mod="true">scripts</scripts-dir></scripts><contents><file-list>01resources-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents><extra-files/></pkgref>
Note: See TracChangeset
for help on using the changeset viewer.
