diff options
-rwxr-xr-x | sboconfig | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -74,9 +74,23 @@ my %changes; while (my ($key, $value) = each %valid_confs) { $changes{$value} = $options{$key} if exists $options{$key}; } + +my $die = "You have provided an invalid parameter for"; + +if (exists $changes{NOCLEAN}) { + die "$die -c\n" unless $changes{NOCLEAN} =~ /^(TRUE|FALSE)$/; +} +if (exists $changes{DISTCLEAN}) { + die "$die -d\n" unless $changes{DISTCLEAN} =~ /^(TRUE|FALSE)$/; +} if (exists $changes{JOBS}) { - die "You have provided an invalid parameter for -j\n" unless - ($changes{JOBS} =~ /^\d+$/ || $changes{JOBS} eq 'FALSE'); + die "$die -j\n" unless $changes{JOBS} =~ /^(\d+|FALSE)$/; +} +if (exists $changes{PKG_DIR}) { + die "$die -p\n" unless $changes{PKG_DIR} =~ qr#^(/|FALSE$)#; +} +if (exists $changes{SBO_HOME}) { + die "$die -s\n" unless $changes{SBO_HOME} =~ qr#^/#; } # safely modify our conf file; write its contents to a temp file, modify the |