YTZOC7C5N3JI3AOFPLT2UM7567XIKPSCMFKSESB6J4LNVVW3DOCAC KFFNFE4D7OTXSHUI5W5FD4SZNZIUCOFNY44ZCQXG5SNAPHYQYQHAC W6DC6K4INJQOJYR553ISCKZV7YIOGHEM3FZQPOLAPSZQ3KSJDMRQC J5UVLXOK6EDIL5I7VKWH4V2QDS4DPD7FHRK6XBWSXFRQS4JKXFZQC PHX2HIVGHHKCAX6VNN2WXD4LRGSA74KQMJCCTMHK7HS6JPELVECAC TQKGQ5R36VOLLJ3SR2WWIQ6VSN245N3QG4JHI2ZCP5T6RXN3PJWAC L2E6EVE2RVFVDCUNRJ4CZYSQNS2DZUA5DTBETHBDUQUV2KQQRAOQC CLJQCY2XHIDNNMFBJ5PK3GQEN6RFALEFKXBJRWZPEIKR4PR5ZQ5AC M552HLIAP52D42AVXVC5SGROAYN2TBCEUZOXESWEMBBUX7G3U6TAC X27GNHDV5KPZ5GSH6DCAJMNCEMZLCP7M43JWF2X3O5QWXMOX273AC 2AUODJBTW2UJ47UB3SREZ7O7UTTJDQ4AGUQMPZAI4F3Y6BUF6LUQC 7YBYT2LQML2PKEO6UO4444AGSASS664UCDXW2YO3ALB7THQHCEBQC N22GPKYTOLZLBGTGDATQDVZ4R5APZEAOIA7L32X4UXBH4XNI7MWAC }# Process the inputs of this jobset.foreach my $param (keys %{$c->request->params}) {next unless $param =~ /^jobset-$baseName-input-(\w+)-name$/;my $baseName2 = $1;next if $baseName2 eq "template";print STDERR "GOT INPUT: $baseName2\n";my $inputName = $c->request->params->{"jobset-$baseName-input-$baseName2-name"};die "Invalid input name: $inputName" unless $inputName =~ /^[[:alpha:]]\w*$/;my $inputType = $c->request->params->{"jobset-$baseName-input-$baseName2-type"};die "Invalid input type: $inputType" unless$inputType eq "svn" || $inputType eq "cvs" || $inputType eq "tarball" ||$inputType eq "string" || $inputType eq "path";my $input;if ($baseName2 =~ /^\d+$/) { # numeric base name is auto-generated, i.e. a new entry} else { # it's an existing jobset$input = ($jobset->jobsetinputs->search({name => $baseName2}))[0];die unless defined $input;$input->name($inputName);$input->type($inputType);$input->update;}# Update the values for this input. Just delete all the# current ones, then create the new values.$input->jobsetinputalts->delete_all;my $values = $c->request->params->{"jobset-$baseName-input-$baseName2-values"};$values = [$values] unless ref($values) eq 'ARRAY';my $altnr = 0;foreach my $value (@{$values}) {print STDERR "VALUE: $value\n";$input->jobsetinputalts->create({altnr => $altnr++, value => $value});}
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:fClAPzHpXV7YT8eHUeU4zw
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:wkxzzlIrlNAnzUlBQMkx/A
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:lW6yq7QOyzpa+zM/J/7VFQ
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:q7krNxyxcF4PlLGT8dmkLQ
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:2qyh04FF7LrOgo+/Ixap2A
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:60iPYEFvRtct6aHFChM8Eg
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:ko+bQKdwDzow15p/aTdgYw
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:twJAkSC32lJGcGItKegomg
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:9VXVDomeYpjysKc8NxWogw
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:kTvNLSNfUxIbzFQ82v+AHg
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:v2j9A4bXqe96Qy1zz/C+VQ
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:a9oTOE0Aw1nHAamSOf+AVw
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:tCirOuLYfhBxoEkH5HAQlQ
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:8JPNCq31oRo9w3tQGPpwMw
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:GgHinSVpD7x20xFqfvau0Q
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:EVQbKQiSBV7xXLVym+lUxQ
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:F9AunJfDCrzuCOBHjNaurw
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:DcDEOgQY24GPqdhDlleLsQ
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:oQnTi5ALlqDF0gP9P/hTeg
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:nsVTqxR1wQaamEpy5nNOTQ
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:z7XJulBG7643ilgAj1hDwg
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:TNoQBA0pY/OwfunCJ+/9Gw
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:UDG/z2SeOSq/K7iVpzF0mw
# Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:KEl9aBHuDTOb+pkc2Wde0A
input.shortString {width: 10em;}
<tt>[% INCLUDE maybeEditString param="jobset-$baseName-nixexprpath" value=jobset.nixexprpath %]</tt> in input<tt>[% INCLUDE maybeEditString param="jobset-$baseName-nixexprinput" value=jobset.nixexprinput %]</tt>
<tt>[% INCLUDE maybeEditString param="jobset-$baseName-nixexprpath" value=jobset.nixexprpath extraClass="shortString" %]</tt> in input<tt>[% INCLUDE maybeEditString param="jobset-$baseName-nixexprinput" value=jobset.nixexprinput extraClass="shortString" %]</tt>
<select><option>svn</option><option>cvs</option><option>uri</option><option>string</option><option>path</option>
<select name="[% "jobset-$baseName-input-$input.name-type" %]">[% INCLUDE renderInputTypeOption value=input.type type="svn" %][% INCLUDE renderInputTypeOption value=input.type type="cvs" %][% INCLUDE renderInputTypeOption value=input.type type="tarball" %][% INCLUDE renderInputTypeOption value=input.type type="string" %][% INCLUDE renderInputTypeOption value=input.type type="path" %]
[% IF input.type == "string" %]<tt>[% IF edit %]<input type='text' class='string' value='[% alt.value %]' /><br />[% ELSE %]"[% alt.value %]"[% END %]</tt>[% ELSE %]<tt>[% INCLUDE maybeEditString value=alt.uri %]</tt>[% END %]
<tt>[% IF input.type == "string" && !edit %]"[% HTML.escape(alt.value) %]"[% ELSE %][% INCLUDE maybeEditString param="jobset-$baseName-input-$input.name-values" value=alt.value %][% END %]</tt>
update JobsetInputs set jobset = new.name where jobset = old.name;update JobsetInputAlts set jobset = new.name where jobset = old.name;update Builds set jobset = new.name where jobset = old.name;
update JobsetInputs set jobset = new.name where project = old.project and jobset = old.name;update JobsetInputAlts set jobset = new.name where project = old.project and jobset = old.name;update Builds set jobset = new.name where project = old.project and jobset = old.name;
create trigger cascadeJobsetInputUpdateupdate of name on JobsetInputsfor each row beginupdate JobsetInputAlts set input = new.name where project = old.project and jobset = old.jobset and input = old.name;end;create trigger cascadeJobsetInputDeletebefore delete on JobsetInputsfor each row begindelete from JobsetInputAlts where project = old.project and jobset = old.jobset and input = old.name;end;
insert into jobSetInputAlts(project, jobset, input, altnr, uri) values('patchelf', 'trunk', 'patchelfSrc', 0, '/home/eelco/Dev/patchelf-wc');
insert into jobSetInputAlts(project, jobset, input, altnr, value) values('patchelf', 'trunk', 'patchelfSrc', 0, '/home/eelco/Dev/patchelf-wc');
insert into jobSetInputAlts(project, jobset, input, altnr, uri) values('patchelf', 'trunk', 'nixpkgs', 0, '/home/eelco/Dev/nixpkgs-wc');
insert into jobSetInputAlts(project, jobset, input, altnr, value) values('patchelf', 'trunk', 'nixpkgs', 0, '/home/eelco/Dev/nixpkgs-wc');
insert into jobSetInputAlts(project, jobset, input, altnr, uri) values('patchelf', 'trunk', 'release', 0, '/home/eelco/Dev/release');
insert into jobSetInputAlts(project, jobset, input, altnr, value) values('patchelf', 'trunk', 'release', 0, '/home/eelco/Dev/release');