Gentoo Archives: gentoo-commits

From: Mike Pagano <mpagano@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/linux-patches:genpatches-misc commit in: web/, scripts/
Date: Mon, 14 Jun 2021 22:30:12
Message-Id: 1623709772.ec23d9c918f717d8a14482cbf59abb3278c85555.mpagano@gentoo
1 commit: ec23d9c918f717d8a14482cbf59abb3278c85555
2 Author: Mike Pagano <mpagano <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jun 14 22:29:32 2021 +0000
4 Commit: Mike Pagano <mpagano <AT> gentoo <DOT> org>
5 CommitDate: Mon Jun 14 22:29:32 2021 +0000
6 URL: https://gitweb.gentoo.org/proj/linux-patches.git/commit/?id=ec23d9c9
7
8 Add some checks during gpdoweb to fail fast on error
9
10 Signed-off-by: Mike Pagano <mpagano <AT> gentoo.org>
11
12 scripts/gpdoweb | 3 +++
13 web/gentoo_sources_web.pm | 12 ++++++++++++
14 web/makesite.pl | 9 +++++++++
15 3 files changed, 24 insertions(+)
16
17 diff --git a/scripts/gpdoweb b/scripts/gpdoweb
18 index f4959ca..4cfd951 100755
19 --- a/scripts/gpdoweb
20 +++ b/scripts/gpdoweb
21 @@ -5,6 +5,9 @@
22 # calling make site
23 cd ${WEB_LOCAL}
24 ./makesite.pl
25 +if [ $? -eq 0 ]; then
26 + exit 1
27 +fi
28
29 # send generated htm files for site
30 echo "calling rsync command: rsync --exclude=/trunk --exclude=/tarballs --delete -Cavze ssh ${WEB_LOCAL}/output/ ${USERNAME}@${WEB_GENPATCHES_BASE}"
31
32 diff --git a/web/gentoo_sources_web.pm b/web/gentoo_sources_web.pm
33 index 974efa0..0921ba4 100644
34 --- a/web/gentoo_sources_web.pm
35 +++ b/web/gentoo_sources_web.pm
36 @@ -35,6 +35,18 @@ $git_root='/home/mike/gentoo/linux-patches';
37 $ebuild_base = '/usr/local/gentoo-x86'; # /usr/portage
38 @kernels = ('sys-kernel/mips-sources','sys-kernel/pf-sources','sys-kernel/rt-sources','sys-kernel/gentoo-sources','sys-kernel/zen-sources');
39
40 +sub precheck {
41 +
42 + # run some early checks to make sure everything is present
43 +
44 + if ( !-d $ebuild_base) {
45 + printf "WARNING: ebuild base directory $ebuild_base does not exist\n";
46 + return 0
47 + }
48 +
49 + return 1
50 +}
51 +
52 sub html_header {
53 local *FD = shift;
54 my $title = shift;
55
56 diff --git a/web/makesite.pl b/web/makesite.pl
57 index 5e4dd44..914dee9 100755
58 --- a/web/makesite.pl
59 +++ b/web/makesite.pl
60 @@ -17,6 +17,10 @@ use Sort::Versions;
61 # print out arguments for easier debugging
62 print "makesite.pl called with arguments: @ARGV \n";
63
64 +if (!precheck()) {
65 + exit 0;
66 +}
67 +
68 my $cmd = 'rm -rf /tmp/linux-patches';
69 $output = `$cmd`;
70
71 @@ -184,6 +188,11 @@ sub make_kernels_page {
72 my $kernel;
73 print ">> Making kernels page\n";
74 my %kernels = _get_genpatches_kernels();
75 +
76 + if (!@kernels) {
77 + print ">> No Kernels found, check ebuild_base variable in gentoo_sources_web.pm\n";
78 + exit
79 + }
80
81 open(FD, '> '.$output_path.'/kernels.html');
82 html_header *FD;