source: gs2-extensions/parallel-building/trunk/src/bin/script/manifestinator.pl@ 24677

Last change on this file since 24677 was 24677, checked in by jmt12, 13 years ago

A tool for generating manifest files from import directories

  • Property svn:executable set to *
File size: 602 bytes
Line 
1#!/usr/bin/perl
2
3use strict;
4
5if (!defined $ARGV[0] || !-d $ARGV[0])
6{
7 print "usage: manifestinator.pl <import directory>\n";
8 exit(0);
9}
10
11my $dir = $ARGV[0];
12if (!opendir(DH, $dir))
13{
14 die ("Failed to open import directory for reading!\n");
15}
16my @files = readdir(DH);
17closedir(DH);
18
19open(XMLOUT, '>:utf8', 'manifest.xml');
20print XMLOUT "<Manifest>\n";
21print XMLOUT " <Index>\n";
22
23foreach my $file (sort @files)
24{
25 if ($file =~ /^\./)
26 {
27 next;
28 }
29 print XMLOUT " <Filename>" . $file . "</Filename>\n";
30}
31
32print XMLOUT " </Index>\n";
33print XMLOUT "</Manifest>\n";
34
35close(XMLOUT);
36exit;
Note: See TracBrowser for help on using the repository browser.