invariant.pl 851 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. my $cfg = $CONFIG->{autoupdater};
  2. my $branch = $ENV{GLUON_BRANCH} || $cfg->{branch};
  3. my $enabled = $ENV{GLUON_BRANCH} ? 1 : 0;
  4. print <<END;
  5. #/bin/sh
  6. uci -q get autoupdater.settings || {
  7. uci -q batch <<EOF
  8. set autoupdater.settings=autoupdater
  9. set autoupdater.settings.branch=$branch
  10. set autoupdater.settings.enabled=$enabled
  11. EOF
  12. }
  13. uci -q batch <<EOF
  14. END
  15. foreach my $name (sort keys $cfg->{branches}) {
  16. my $branch = $cfg->{branches}->{$name};
  17. print <<END;
  18. delete autoupdater.$name
  19. set autoupdater.$name=branch
  20. END
  21. for (qw(name probability good_signatures)) {
  22. print "set autoupdater.$name.$_=$branch->{$_}\n";
  23. }
  24. for (@{$branch->{mirrors}}) {
  25. print "add_list autoupdater.$name.mirror=$_\n";
  26. }
  27. for (@{$branch->{pubkeys}}) {
  28. print "add_list autoupdater.$name.pubkey=$_\n";
  29. }
  30. }
  31. print <<END;
  32. commit autoupdater
  33. EOF
  34. END