Changeset c5a98db
- Timestamp:
- Jul 5, 2010, 3:30:19 PM (14 years ago)
- Branches:
- master, debian, mac, no-cups, web
- Children:
- 618236b, a81397c
- Parents:
- 03e2535
- git-author:
- Jessica B. Hamrick <jhamrick@…> (07/05/10 15:30:19)
- git-committer:
- Jessica B. Hamrick <jhamrick@…> (07/05/10 15:30:19)
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
client/bin/gbr
r611bd26 rc5a98db 31 31 } 32 32 33 my @args = ("CUPS_SERVER=$host", "lp", "-d$queue", "$file"); 34 exec (@args) or die "Couldn't execute lp command"; 33 $ENV{CUPS_SERVER}="$host"; 34 35 if ($file =~ m|http://www\.youtube\.com/watch\?v=|) { 36 open(LP, "|-", "lp", "-d$queue"); 37 print LP "$file"; 38 close LP; 39 } 40 else { 41 my @args = ("lp", "-d$queue", "$file"); 42 exec (@args) or die "Couldn't execute lp command"; 43 } -
client/bin/gbr.1
r2c76f34 rc5a98db 7 7 .SH DESCRIPTION 8 8 Prints a file to a Gutenbach queue, given the queue name and the path 9 to the file. The Gutenbach queue must have previously been added with 9 to the file. The path may also be a URL to a 10 .B YouTube 11 video (e.g. http://www.youtube.com/watch?v=foo). The Gutenbach queue 12 must have previously been added with 10 13 .B gutenbach-client-config 11 14 so that gbr knows which host to use. -
client/bin/gbrm
r611bd26 rc5a98db 34 34 35 35 if ($id eq "all") { 36 @args = (" CUPS_SERVER=$host", "cancel", "-a", "$queue");36 @args = ("cancel", "-a", "$queue"); 37 37 } 38 38 else { 39 @args = (" CUPS_SERVER=$host", "cancel", "$id", "$queue");39 @args = ("cancel", "$id", "$queue"); 40 40 } 41 $ENV{CUPS_SERVER}="$host"; 41 42 exec (@args) or die "Couldn't execute cancel command"; -
server/lib/gutenbach
r30beeab rc5a98db 164 164 # YouTube URLs are resolved by the youtube-dl command. 165 165 # Launch youtube-dl 166 open(YTDL, "-|", "youtube-dl", "-g", $filepath) or die "Unable to invoke youtube-dl"; 167 # Read the title (currently not doing so because youtube-dl doesn't know how to get the title. 168 my $title = ""; # <YTDL> 166 $pid = open(YTDL, "-|"); 167 if ($pid) { 168 print ZEPHYR "YouTube video $filepath.\nCurrently downloading, please wait..."; 169 close ZEPHYR; 170 while (<YTDL>) { 171 open(ZEPHYR, "|-", @zwrite_command); 172 print ZEPHYR $_; 173 close ZEPHYR; 174 } 175 open(ZEPHYR, "|-", @zwrite_command); 176 print ZEPHYR "Done downloading."; 177 close ZEPHYR; 178 } 179 else { 180 my @args = ("youtube-dl", "-q", "-o", "/tmp/youtube.flv", $filepath); 181 exec(@args) or die "Couldn't exec youtube-dl"; 182 } 183 184 $filepath = "/tmp/youtube.flv"; 169 185 # Print the title to zephyr and the status string. 170 print ZEPHYR "YouTube video $filepath\n$title";171 $status .= " YouTube video $filepath. $title.";172 # youtube-dl prints the URL of the flash video, which we pass to mplayer as a filename.173 $filepath = <YTDL>;174 chomp $filepath;175 186 } else { # Doesn't appear to be a YouTube URL. 176 187 print STDERR "Resolved external reference to $filepath\n"; … … 253 264 if (/^([^#]\S+)/) { 254 265 printf (STDERR "Found playlist line: %s\n", $_); 255 open(LPR, "|-", 'lpr', '-P'.$queue.'@localhost', '-#', '42', '-J', $arguments->{"job-title"}, '-o', 'job-priority=100'); 256 print LPR $1; 257 close(LPR); 266 $ENV{CUPS_SERVER}='localhost'; 267 open(LP, "|-", "lp", "-d", "$queue", "-n", "42"); #'-#', '42', '-J', $arguments->{"job-title"}, '-o', 'job-priority=100'); 268 print LP $1; 269 close(LP); 258 270 $i++; 259 271 } … … 327 339 328 340 my @args = (qw|/usr/bin/mplayer -vo fbdev2 -zoom -x 1024 -y 768 -framedrop -nolirc -cache 512 -ao alsa -really-quiet |, $filepath); 329 #p rint STDERR "About to exec: ", Dumper([@args]);341 #pint STDERR "About to exec: ", Dumper([@args]); 330 342 exec(@args) || 331 343 die "Couldn't exec";
Note: See TracChangeset
for help on using the changeset viewer.