Changeset 9


Ignore:
Timestamp:
03/24/08 22:15:06 (4 years ago)
Author:
christian
Message:

Fixed an error while setting up the printer
Added Quartz-based PDF size reduction

Location:
SipgateFax/trunk
Files:
4 added
5 edited

Legend:

Unmodified
Added
Removed
  • SipgateFax/trunk/Resources/usr/libexec/cups/backend/sipgate

    r7 r9  
    6868user = sys.argv[2] 
    6969title = sys.argv[3] 
     70copies = sys.argv[4] 
    7071opts = sys.argv[5].replace("\\ ", "%20").split() 
    7172atPos = os.environ['DEVICE_URI'].find('@') 
     
    7475faxTo = toE164(getOptionFromArray(opts, 'faxTo')) 
    7576if faxTo==False: 
    76         sys.stderr.write("ERROR: No fax number given") 
     77        sys.stderr.write("ERROR: No fax number given\n") 
    7778        sys.exit(CUPS_BACKEND_CANCEL) 
    7879 
    7980if len(cred)!=2: 
    80         sys.stderr.write("ERROR: Credentials missing in device_uri") 
     81        sys.stderr.write("ERROR: Credentials missing in device_uri\n") 
    8182        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() 
    9083 
    9184if argc == 7: 
     
    9386        infilename = sys.argv[6] 
    9487else: 
     88        sys.stderr.write("INFO: file is stdin\n") 
    9589        infilename = tempfile.mktemp("sipfax.pdf") 
    9690        try: 
     
    9892        except: 
    9993                sys.stderr.write("ERROR: unable to create tmp file %s\n" % infilename) 
    100                 sys.exit(1) 
     94                sys.exit(CUPS_BACKEND_FAILED) 
    10195 
    102         sys.stderr.write("INFO: file is stdin\n") 
    10396        try: 
    10497                infile.write(sys.stdin.read()) 
     98                infile.close() 
    10599        except: 
    106100                sys.stderr.write("ERROR: unable to copy into tmpfile\n") 
     
    108102                sys.exit(CUPS_BACKEND_FAILED) 
    109103 
    110 infile = open(infilename, "r") 
     104outfilename = tempfile.mktemp("sipcompress.out.pdf") 
     105cmd = "/System/Library/Printers/Libraries/quartzfilter" 
     106filterpath = "/Library/Filters/CompressForFax.qfilter" 
     107ret = os.system("%s \"%s\" \"%s\" \"%s\"" % (cmd, infilename, filterpath, outfilename)) 
     108if ret == 0: 
     109        infile = open(outfilename, "r") 
     110else: 
     111        sys.stderr.write("ERROR: Filter error %s\n" % ret); 
     112        infile = open(infilename, "r") 
     113 
    111114faxcontent = base64.encodestring(infile.read()); 
    112115infile.close() 
     
    118121result = server.samurai.ClientIdentify({ 
    119122        'ClientName':'SipgateFax for Mac OSX', 
    120         'ClientVersion':'1.0b1', 
     123        'ClientVersion':'1.0b2', 
    121124        'ClientVendor':'Christian Aust, software-consultant.net', 
    122125}) 
     
    139142if argc == 6: 
    140143    os.unlink(infilename) 
     144os.unlink(outfilename) 
    141145 
    142146sys.exit(CUPS_BACKEND_OK) 
  • SipgateFax/trunk/Resources/usr/share/cups/model/SipgateFax.ppd

    r7 r9  
    3131*% Convert the cups raster format to pdf for sipgate 
    3232*% 
    33 *cupsFilter:    "application/vnd.cups-postscript 33 pstopdffilter" 
     33*cupsFilter:    "application/vnd.cups-postscript 0 pstopdffilter" 
    3434 
    3535*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.