diff options
author | Joe <bousset.rudy@gmail.com> | 2022-05-06 14:35:17 +0200 |
---|---|---|
committer | Joe <bousset.rudy@gmail.com> | 2022-05-06 14:35:17 +0200 |
commit | dc5278d31f6e00b8155251195db1e62c51ffabfa (patch) | |
tree | 8c0fa0e3d1d5a664f5eca65571863a57a060991c | |
parent | Added bot list to kill the bots (diff) | |
download | joe-scripts-dc5278d31f6e00b8155251195db1e62c51ffabfa.tar.gz joe-scripts-dc5278d31f6e00b8155251195db1e62c51ffabfa.tar.bz2 joe-scripts-dc5278d31f6e00b8155251195db1e62c51ffabfa.tar.xz joe-scripts-dc5278d31f6e00b8155251195db1e62c51ffabfa.tar.zst joe-scripts-dc5278d31f6e00b8155251195db1e62c51ffabfa.zip |
removed_shit
-rwxr-xr-x | src/cron/stagit_generate.pl | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/src/cron/stagit_generate.pl b/src/cron/stagit_generate.pl deleted file mode 100755 index a12528c..0000000 --- a/src/cron/stagit_generate.pl +++ /dev/null @@ -1,104 +0,0 @@ -#!/usr/local/bin/perl - -use strict; -use warnings; -use Term::ANSIColor; -use File::Copy; - -use constant { - TMP_DIR => '/tmp/gitjoe/', - HOME_DIR => '/usr/local/git/', - SITE_DIR => '/usr/local/www/gitjoe/', -}; - -sub get_repos_index { - my $user = $_[0]; - my $home_dir = HOME_DIR . $user . '/'; - opendir(DIR, $home_dir); - my @repos; - my $i = 0; - while (my $dir = readdir(DIR)) { - next if ($dir =~ m/^\./); - next if (!(-e $home_dir . $dir . '/git-daemon-export-ok')); - $repos[$i] = $dir; - $i += 1; - } - closedir(DIR); - @repos = sort @repos; - return @repos; -} - -sub stagit_generate { - my ($user, @repos) = @_; - my $home_dir = HOME_DIR . $user . '/'; - chdir(TMP_DIR); - mkdir($user . '/', 0755); - my $i = 0; - my $repos_line = ""; - copy(SITE_DIR . 'css/gitjoe.css', './' . $user . '/style.css'); - copy(SITE_DIR . 'img/logo.png', './' . $user . '/logo.png'); - while ($i < @repos) { - chdir(TMP_DIR . $user . '/'); - $repos_line = $repos_line . ' ' . $home_dir . $repos[$i] . '/'; - substr($repos[$i], -4) = ""; - mkdir($repos[$i] . '/', 0755); - chdir(TMP_DIR . $user . '/' . $repos[$i] . '/'); - $repos[$i] = $repos[$i] . '.git'; - print "Indexing " . colored($user . '/' . $repos[$i], 'bold') . ".\n"; - system( - 'stagit', - $home_dir . $repos[$i] . '/' - ); - copy('../style.css', './style.css'); - copy('../logo.png', './logo.png'); - $i += 1; - } - chdir(TMP_DIR . $user . '/'); - system( - 'stagit-index ' . $repos_line . '>index.html' - ); - system( - "sed -i '' -e 's/<td>" . $user . "<\\/td>/<td class=\"td_author\">" . $user . "<\\/td>/g' index.html" - ); - system( - "sed -i '' -e 's/<td><span class=\"desc\">Repositories<\\/span><\\/td>/<td><span class=\"desc\"><h1>" . $user . " - Repositories<\\/h1><\\/span><\\/td><\\/tr><tr><td><\\/td><td>Back to <a href=\"https:\\/\\/gitjoe.xyz\\/\">GitJoe<\\/a><\\/td><\\/tr>/' index.html" - ); - system("sed -i '' -e 's/log.html/files.html/g' index.html"); - return; -} - -sub main { - my $home_dir = HOME_DIR; - my @users; - opendir(DIR, $home_dir); - my $i = 0; - while (my $dir = readdir(DIR)) { - next if ($dir eq 'git-ro'); - next if ($dir =~ m/^\./); - $users[$i] = $dir; - $i += 1; - } - closedir(DIR); - $i = 0; - mkdir(TMP_DIR, 0700); - while ($i < @users) { - my @repos = get_repos_index($users[$i]); - stagit_generate($users[$i], @repos); - system( - 'rm', - '-rf', - SITE_DIR . 'users/' . $users[$i] - ); - print "Removed user " . colored($users[$i], 'bold green') . " old directory from " . colored(SITE_DIR . 'users', 'bold') . ".\n"; - move(TMP_DIR . $users[$i], SITE_DIR . 'users/' . $users[$i]); - print "Moved user " . colored($users[$i], 'bold green') . " newly generated directory to " . colored(SITE_DIR . 'users', 'bold') . ".\n"; - $i += 1; - } - rmdir(TMP_DIR); - print "Updated GitJoe index.\n"; - exit; -} - -main(); - -__END__ |