and the xml-file:#!/usr/bin/perl use strict; use warnings; use XML::Simple; die "No parameters - no folders!" unless (@ARGV >= 1); my ($project, $comment) = @ARGV; $_ = validate($_) for ($project, $comment); # do some basic validation $project .= "_$comment" if ($comment); # add a comment if exists my $schema = get_schema(); my $base_dir = 'C:\testdir'; chdir $base_dir or die "Can't chdir to $base_dir: $!\n"; mkdir $project; chmod $schema->{root}->{rights}, $project; # no effect on win32 chdir $project or die "Can't chdir to $project: $!\n"; mkdir $_ for (@{$schema->{root}->{folder}}); exit; sub validate { shift; s/^\s+//; s/\s+$//; s/\W//g; $_; } sub get_schema { # returns schema.xml if it exists, else defaults. -e 'schema.xml' ? XMLin('schema.xml') : { root => { rights => '0775', folder => [ 'correspondence', 'photos', 'drafts', 'charts', ] } }; }
neniro<opt> <root rights="0775"> <folder>correspondence</folder> <folder>photos</folder> <folder>drafts</folder> <folder>charts</folder> <folder>timesheets</folder> </root> </opt>
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Using perl for creating project folders
by Happy-the-monk (Canon) on Apr 04, 2004 at 14:56 UTC | |
by neniro (Priest) on Apr 04, 2004 at 17:36 UTC | |
|
Re: Using perl for creating project folders
by eserte (Deacon) on Apr 06, 2004 at 12:24 UTC |