Przeglądaj źródła

Add a basic Dockerfile and fix some minor issues in push.pl

Tianon Gravi 11 lat temu
rodzic
commit
1a7ef62ffb
2 zmienionych plików z 16 dodań i 3 usunięć
  1. 10 0
      Dockerfile
  2. 6 3
      push.pl

+ 10 - 0
Dockerfile

@@ -0,0 +1,10 @@
+FROM tianon/mojo
+
+RUN cpanm Term::ReadKey
+
+RUN apt-get update && apt-get install -y vim
+
+COPY . /usr/src/docker-library-docs
+WORKDIR /usr/src/docker-library-docs
+
+CMD ["./push.pl"]

+ 6 - 3
push.pl

@@ -1,6 +1,7 @@
-#!/usr/bin/perl -w
+#!/usr/bin/env perl
 use strict;
 use warnings;
+use 5.010;
 use open ':encoding(utf8)';
 
 use File::Temp;
@@ -163,7 +164,9 @@ while (my $repo = shift) { # '/_/hylang', '/u/tianon/perl', etc
 	$repoTx = $ua->post($repoUrl => { Referer => $repoUrl } => form => $settingsBits);
 	die 'post to ' . $repoUrl . ' failed' unless $repoTx->success;
 	
-	if (my $alert = $repoTx->res->dom('.alert-error')) {
-		die 'update to ' . $repoUrl . ' failed:' . "\n" . $alert->all_text;
+	my $alert = $repoTx->res->dom('.alert-error');
+	if ($alert->size) {
+		my $text = trim $alert->pluck('all_text');
+		die 'update to ' . $repoUrl . ' failed:' . "\n" . $text if $text;
 	}
 }