summaryrefslogtreecommitdiffstats
path: root/_testing/travis
diff options
context:
space:
mode:
authorGeert Hauwaerts2015-01-31 12:56:39 +0100
committerGeert Hauwaerts2015-01-31 12:56:39 +0100
commit0a864038286abf4086b3ca3cba7ee401396002fa (patch)
tree9c9a1f817c4571516767b8c1a9cff327efd26ab6 /_testing/travis
parent250f672c52aa04d3b026d13ff4aa8c94c8c6aac4 (diff)
parent5996cf5285d66ae8a1ff3ad8a88651753988a4b9 (diff)
downloadscripts.irssi.org-0a864038286abf4086b3ca3cba7ee401396002fa.tar.bz2
Merge pull request #126 from ailin-nemui/fix_versions
Correctly preserve non-numeric version numbers
Diffstat (limited to '_testing/travis')
-rw-r--r--_testing/travis/update-scripts-yaml.pl31
1 files changed, 9 insertions, 22 deletions
diff --git a/_testing/travis/update-scripts-yaml.pl b/_testing/travis/update-scripts-yaml.pl
index 5762096..0ed52ac 100644
--- a/_testing/travis/update-scripts-yaml.pl
+++ b/_testing/travis/update-scripts-yaml.pl
@@ -1,19 +1,10 @@
use strict; use warnings;
-use YAML::Tiny;
-use Scalar::Util;
-BEGIN {
- sub YAML::Tiny::_has_internal_string_value {
- !Scalar::Util::looks_like_number($_[0])
- }
-}
+use YAML::Tiny 1.59;
-my @config;
-if (open my $ef, '<:utf8', '_testing/config.yml') {
- @config = Load(do { local $/; <$ef> });
-}
+my $config = YAML::Tiny::LoadFile('_testing/config.yml');
my @yaml_keys;
-if (@config) {
- @yaml_keys = @{ $config[0]{scripts_yaml_keys}//[] };
+if ($config) {
+ @yaml_keys = @{ $config->{scripts_yaml_keys}//[] };
}
die "no keys defined in config.yaml\n" unless @yaml_keys;
@@ -75,14 +66,12 @@ my @newdoc = map {
} sort @yaml_keys
}
} sort keys %newmeta;
-{ open my $ef, '>:utf8', '_data/scripts.yaml' or die $!;
- print $ef Dump \@newdoc;
-}
+YAML::Tiny::DumpFile('_data/scripts.yaml', \@newdoc);
-if (@config && @{$config[0]{whitelist}//[]}) {
+if ($config && @{$config->{whitelist}//[]}) {
my $changed;
my @wl;
- for my $sf (@{$config[0]{whitelist}}) {
+ for my $sf (@{$config->{whitelist}}) {
if (-s "Test/$sf:passed") {
$changed = 1;
}
@@ -91,10 +80,8 @@ if (@config && @{$config[0]{whitelist}//[]}) {
}
}
if ($changed) {
- $config[0]{whitelist} = \@wl;
- { open my $ef, '>:utf8', '_testing/config.yml' or die $!;
- print $ef Dump @config;
- }
+ $config->{whitelist} = \@wl;
+ YAML::Tiny::DumpFile('_testing/config.yml', $config);
}
}