source: client/bin/gbr @ 38388ac

debianmacno-cupsweb
Last change on this file since 38388ac was 38388ac, checked in by Jessica B. Hamrick <jhamrick@…>, 14 years ago

Add support for pathname expansion/multiple files in gbr.

  • Property mode set to 100755
File size: 892 bytes
Line 
1#!/usr/bin/perl
2
3# Written by Jessica Hamrick (C) 2010
4
5use strict;
6use warnings;
7
8my $usage = "Usage: gbr QUEUE FILES\n";
9
10my $q = $ARGV[0];
11my @files = @ARGV[1 .. $#ARGV];
12
13if (!$q or !@files) {
14    print $usage;
15    exit 1
16}
17
18my $configpath = "$ENV{'HOME'}/.gutenbach/$q";
19if (! -e $configpath) {
20    print "Queue '$q' does not exist!\n";
21    exit 1;
22}
23
24my ($host, $queue);
25
26if (-r $configpath) {
27    local $/;
28    my $fh;
29    open $fh, $configpath;
30    eval <$fh>;
31}
32
33$ENV{CUPS_SERVER}="$host";
34
35foreach my $file(@files) {
36    if ($file =~ m|http://www\.youtube\.com/watch\?v=|) {
37        open(LP, "|-", "lp", "-d$queue") or die "Couldn't execute lp command";
38        print LP "$file";
39        close LP;
40    }
41    else {
42        my $pid = open(LP, "-|");
43        if (not $pid) {
44            my @args = ("lp", "-d$queue", "$file");
45            exec(@args) or die "Couldn't execute lp command";
46        }
47    }
48
49    print "Sent job '$file'\n";
50}
Note: See TracBrowser for help on using the repository browser.