aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmil Williams2025-08-17 12:48:54 +0000
committerEmil Williams2025-08-17 12:48:54 +0000
commitea53711cc48e4e5e85eb2837160d55d177414be6 (patch)
tree9f891444b64eb075c4e11e3e1f0705ed6cf53055
parent7fc79ab49f8be9f27b5524ec2991446e1f59a860 (diff)
downloadgorillanest-ea53711cc48e4e5e85eb2837160d55d177414be6.tar.xz
gorillanest-ea53711cc48e4e5e85eb2837160d55d177414be6.tar.zst
Things Have Changed, They Rumor
-rwxr-xr-xgorillanest24
1 files changed, 14 insertions, 10 deletions
diff --git a/gorillanest b/gorillanest
index ed60fb8..baa196e 100755
--- a/gorillanest
+++ b/gorillanest
@@ -34,23 +34,21 @@ sub GN::directories {
# probably should output all repos recursively, currently just outputs list of users
sub GN::index { # /
- my ($template, $root, $dataref) = @_;
+ my ($root, $dataref) = @_;
my %data = %$dataref;
- print "* index\n";
my @directories = @{GN::directories($root)};
- print "@directories\n";
+ return \@directories;
}
sub GN::user { # /$username/
- my ($template, $root, $dataref) = @_;
+ my ($root, $dataref) = @_;
my %data = %$dataref;
- print "* user: $data{name}\n";
my @directories = @{GN::directories(join('/', $root, $data{name}))};
- print "@directories\n";
+ return \@directories;
}
sub GN::repository { # /$username/(.*?(\.git)?)
- my ($template, $root, $dataref) = @_;
+ my ($root, $dataref) = @_;
my %data = %$dataref;
print "* repository: $data{repository}\n";
my @directories = @{GN::directories(join('/', $root, $data{name}, $data{repository}))};
@@ -102,13 +100,19 @@ try {
if ($head) { $head = 0; continue; }
if ($uri eq '/') {
print $cgi->header(%header);
- GN::index($template, $gitroot, \%data);
+ print "* Index\n";
+ my @directories = @{GN::index($gitroot, \%data)};
+ print "@directories\n";
} elsif ($data{repository}) { # this will generally fail
print $cgi->header(%header);
- GN::repository($template, $gitroot, \%data);
+ print "* Repository\n";
+ my @directories = @{GN::repositories($gitroot, \%data)};
+ print "@directories\n";
} elsif ($data{name}) { # this acts like a default case
print $cgi->header(%header);
- GN::user($template, $gitroot, \%data);
+ print "* User: $data{name}\n";
+ my @directories = @{GN::user($gitroot, \%data)};
+ print "@directories\n";
} else {
$header{-status} = '404 Not Found';
print $cgi->header(%header);