Album
view release on metacpan or search on metacpan
helper/Makefile view on Meta::CPAN
# Generic Makefile for albums.
HERE = .
TOOLS = $(HOME)/src/album/src
DATA = $(HOME)/src/album/data
CAMERA = /mnt/camera
DCIM = dcim/101msdcf
DSC = $(CAMERA)/$(DCIM)
RAW = $(HERE)/$(DCIM)
OPTS =
PERL = perl
IMPORT = $(shell test -d $(DCIM) && echo "--dcim=$(DCIM)")
default : update
helper/Makefile view on Meta::CPAN
rm -f web.zip
zip -r web.zip index*.html icons css medium thumbnails journal
init ::
mkdir -p $(DCIM)
ln -s $(TOOLS)/shellrun.exe .
ln -s $(TOOLS)/autorun.inf .
test -f Makefile || ln -s $(TOOLS)/generic.mk Makefile
test -f info.dat || { \
dir="`basename \`pwd\``"; \
touch $(DATA)/$$dir.dat; \
ln -s $(DATA)/$$dir.dat info.dat; \
echo "!title $$dir" > info.dat; \
}
init-nolinks ::
mkdir -p $(DCIM)
cp $(TOOLS)/shellrun.exe .
cp $(TOOLS)/autorun.inf .
test -f Makefile || cp $(TOOLS)/generic.mk Makefile
test -f info.dat || { \
dir="`basename \`pwd\``"; \
script/album view on Meta::CPAN
sub squote {
my ($t) = @_;
$t =~ s/([\\\"])/\\$1/g;
$t = '"'.$t.'"' if $t =~ /[^-\w.\/]/;
$t;
}
################ Button Images ################
sub add_button_images {
# Extract button images from DATA section.
my $out = do { local *OUT; *OUT };
my $name;
my $doing = 0;
my $did = 0;
while ( <DATA> ) {
if ( $doing ) { # uudecoding...
if ( /^Xend/ ) {
close($out);
$doing = 0; # Done
next;
}
# Select lines to process.
next if /[a-z]/;
next unless /^X(.*)/s;
$_ = $1;
script/album view on Meta::CPAN
$name = d_icons($1);
print STDERR ("$1 ") if $verbose > 1;
open($out, ">$name");
binmode($out);
$doing = 1; # Doing
next;
}
}
print STDERR ("\n") if $verbose > 1;
if ( $doing ) {
die("Error in DATA: still processing $name\n");
unlink($name);
}
}
################ Style Sheets ################
my $add_stylesheet_msg;
sub add_stylesheets {
my $css_fontfam = "font-family: Verdana, Arial, Helvetica";
my $WHITE = "#FFFFFF";
( run in 1.118 second using v1.01-cache-2.11-cpan-140bd7fdf52 )