Mercurial > backup
annotate cd-burn.pl @ 13:06a9a4618faf
fixed display annoyance.
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Mon, 25 Feb 2013 15:51:23 +0000 |
parents | e15c393dffa8 |
children | 40806ae2eb19 |
rev | line source |
---|---|
rlm@10 | 1 #!/bin/perl |
rlm@10 | 2 |
rlm@10 | 3 use File::Basename; |
rlm@10 | 4 |
rlm@10 | 5 $tmp_iso="/home/r/tmp/image.iso"; |
rlm@10 | 6 |
rlm@10 | 7 @graft_points = ("-graft-points"); |
rlm@10 | 8 |
rlm@10 | 9 for $graft_point(@ARGV){ |
rlm@10 | 10 push(@graft_points, '"'. basename($graft_point) .'"' . "=" |
rlm@10 | 11 . '"'. $graft_point . '"'); |
rlm@10 | 12 } |
rlm@10 | 13 |
rlm@10 | 14 @mkisofs_args = ("-iso-level", "4", "-r", "-J"); |
rlm@10 | 15 |
rlm@10 | 16 @mkisofs_args = (@mkisofs_args, @graft_points); |
rlm@10 | 17 |
rlm@10 | 18 |
rlm@10 | 19 # get size of stuff |
rlm@10 | 20 $size = `mkisofs -print-size @mkisofs_args 2>/dev/null`; |
rlm@10 | 21 chomp($size); |
rlm@10 | 22 |
rlm@11 | 23 @burn_command = ("cdrecord", "gracetime=3", "-v", |
rlm@10 | 24 "-overburn", "tsize=".$size."s", "-data", "-"); |
rlm@10 | 25 |
rlm@11 | 26 @aes_loop_command = ("aespipe", "-P", "/etc/cd-key", "-e", "aes256"); |
rlm@10 | 27 |
rlm@11 | 28 |
rlm@13 | 29 $final_command = "mkisofs @mkisofs_args 2>/dev/null | @aes_loop_command | @burn_command"; |
rlm@10 | 30 |
rlm@10 | 31 print "$final_command\n"; |
rlm@10 | 32 system($final_command); |