aocinit

Perl utility to initialize directories and files for the Advent of Code
git clone git://git.samirparikh.com/aocinit
Log | Files | Refs | README

commit e4e9ef3b70759a9bb2bc6cc126bfc8b1512217a8
parent 4357e6ab5c3f94ba9a4fe3b485cbbd19c3d1c6ea
Author: Samir Parikh <noreply@samirparikh.com>
Date:   Fri, 16 Dec 2022 14:07:13 +0000

cleanup code

Diffstat:
Maocinit | 38+++++++-------------------------------
1 file changed, 7 insertions(+), 31 deletions(-)

diff --git a/aocinit b/aocinit @@ -15,8 +15,13 @@ use Mojo::UserAgent; my $AOC_FIRST_YEAR = 15; # first event was in 2015 my $HOME = File::HomeDir->my_home; + +# +# User-defined constants ##################################################### my $PATH_FROM_HOME = "programs"; my $DIR_PREFIX = "zaoc_20"; +############################################################################## +# sub invalid_arguments { die "Usage (with two-digit year and two-digit day): $0 ", @@ -34,7 +39,6 @@ sub process_arguments { $year > (localtime)[5] % 100 ); invalid_arguments if ( $day < 1 or $day > 24 ); $day = '0' . $day if ( $day =~ m/^\d$/ ); - #say "@arguments"; return ( $year, $day ); } @@ -59,36 +63,8 @@ sub create_day_subdirectory { } my ( $year, $day ) = process_arguments( \@ARGV ); -# todo: Check if we have the right number of arguments -# todo: Check if $year and $day are integers -#$day = '0' . $day if ( $day =~ m/^\d$/ ); - -#my $home = File::HomeDir->my_home; -#my $path = "$home/programs"; -#my $directory_prefix = "zaoc_20"; -#my $year_directory = "$path/$directory_prefix$year"; my $year_directory = "$HOME/$PATH_FROM_HOME/$DIR_PREFIX$year"; -create_year_directory( $year_directory ); -#if ( -e $year_directory ) { -# say "$year_directory already exists"; -#} else { -# say "creating $year_directory..."; -# mkdir $year_directory, 0755 or warn "Cannot create directory $year_directory: $!"; -#} - -#opendir my $dh, $path or die "cannot open $path: $!"; -#foreach my $file ( readdir $dh ) { -# if ( -d catfile( $path, $file )) { -# say "$file is a directory"; -# } else { -# say "$file is NOT a directory"; -# } -#} my $day_subdir = catfile ( $year_directory, "day" . $day ); + +create_year_directory( $year_directory ); create_day_subdirectory( $day_subdir ); -#if ( -e -d $day_subdir ) { -# say "$day_subdir already exists."; -#} else { -# say "creating $day_subdir..."; -# mkdir $day_subdir, 0755 or warn "Cannot create directory $day_subdir: $!"; -#}