* Editing of jobset inputs.

[?]
Nov 17, 2008, 11:44 AM
YTZOC7C5N3JI3AOFPLT2UM7567XIKPSCMFKSESB6J4LNVVW3DOCAC

Dependencies

Change contents

  • edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 90
    [3.790]
    [3.790]
    my $jobset;
  • replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 94
    [3.883][3.883:1024]()
    my $jobset = $c->model('DB::Jobsets')->create(
    { project => $project->name
    , name => $jobsetName
    [3.883]
    [3.1024]
    $jobset = $project->jobsets->create(
    { name => $jobsetName
  • replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 101
    [3.1268][3.1268:1343]()
    (my $jobset) = $project->jobsets->search({name => $baseName});
    [3.1268]
    [3.1343]
    $jobset = ($project->jobsets->search({name => $baseName}))[0];
  • edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 108
    [3.1639]
    [3.1639]
    }
    # 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});
    }
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildinputs.pm at line 43
    [3.782][3.99:241]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:fClAPzHpXV7YT8eHUeU4zw
    [3.782]
    [3.924]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:wkxzzlIrlNAnzUlBQMkx/A
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildlogs.pm at line 24
    [3.3992][3.242:384]()
    # 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
    [3.3992]
    [3.4134]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:q7krNxyxcF4PlLGT8dmkLQ
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildproducts.pm at line 36
    [3.4922][3.385:527]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:2qyh04FF7LrOgo+/Ixap2A
    [3.4922]
    [3.5064]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:60iPYEFvRtct6aHFChM8Eg
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildresultinfo.pm at line 28
    [3.2382][3.528:670]()
    # 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
    [3.2382]
    [3.2524]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:twJAkSC32lJGcGItKegomg
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Builds.pm at line 82
    [3.6194][3.671:813]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:9VXVDomeYpjysKc8NxWogw
    [3.6194]
    [3.3377]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:kTvNLSNfUxIbzFQ82v+AHg
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildschedulinginfo.pm at line 26
    [3.4473][3.814:956]()
    # 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
    [3.4473]
    [3.4615]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:a9oTOE0Aw1nHAamSOf+AVw
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Buildsteps.pm at line 38
    [3.2816][3.957:1099]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:tCirOuLYfhBxoEkH5HAQlQ
    [3.2816]
    [3.2958]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:8JPNCq31oRo9w3tQGPpwMw
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputalts.pm at line 19
    [3.1320][3.1320:1329]()
    "uri",
    [3.1320]
    [3.1329]
    "value",
  • edit in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputalts.pm at line 24
    [3.1475][3.1475:1546]()
    { data_type => "text", is_nullable => 0, size => undef },
    "value",
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputalts.pm at line 34
    [3.1831][3.1100:1242]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:GgHinSVpD7x20xFqfvau0Q
    [3.1831]
    [3.1973]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:EVQbKQiSBV7xXLVym+lUxQ
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsetinputs.pm at line 46
    [3.1681][3.1243:1385]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:F9AunJfDCrzuCOBHjNaurw
    [3.1681]
    [3.1823]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:DcDEOgQY24GPqdhDlleLsQ
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Jobsets.pm at line 51
    [3.2992][3.1386:1528]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:oQnTi5ALlqDF0gP9P/hTeg
    [3.2992]
    [3.3134]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:nsVTqxR1wQaamEpy5nNOTQ
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema/Projects.pm at line 31
    [3.3685][3.1688:1830]()
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-13 00:41:19
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:z7XJulBG7643ilgAj1hDwg
    [3.3685]
    [3.3827]
    # 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
  • replacement in src/HydraFrontend/lib/HydraFrontend/Schema.pm at line 11
    [3.6498][3.1831:1973]()
    # 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
    [3.6498]
    [3.6640]
    # Created by DBIx::Class::Schema::Loader v0.04005 @ 2008-11-17 12:36:40
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:KEl9aBHuDTOb+pkc2Wde0A
  • replacement in src/HydraFrontend/root/hydra.css at line 1
    [3.8691][3.8692:8699]()
    body
    {
    [3.8691]
    [3.8699]
    body {
  • edit in src/HydraFrontend/root/hydra.css at line 363
    [3.2755]
    input.shortString {
    width: 10em;
    }
  • replacement in src/HydraFrontend/root/project.tt at line 7
    [3.3099][3.2027:2134]()
    <input type="text" class="string" [% HTML.attributes(id => param, name => param, value => value) %] />
    [3.3099]
    [3.3193]
    <input type="text" class="string [% extraClass %]" [% HTML.attributes(id => param, name => param, value => value) %] />
  • edit in src/HydraFrontend/root/project.tt at line 10
    [3.3235]
    [3.3235]
    [% END %]
    [% END %]
    [% BLOCK renderInputType %]
    [% SWITCH type %]
    [% CASE "svn" %]Subversion checkout
    [% CASE "cvs" %]CVS checkout
    [% CASE "tarball" %]Download of a tarball
    [% CASE "string" %]String value
    [% CASE "path" %]Local path
  • edit in src/HydraFrontend/root/project.tt at line 22
    [3.3247]
    [3.3247]
    [% END %]
    [% BLOCK renderInputTypeOption %]
    <option value="[% type %]" [% IF value == type %]selected="selected"[%END %]>[% INCLUDE renderInputType %]</option>
  • replacement in src/HydraFrontend/root/project.tt at line 52
    [3.2443][3.2443:2672]()
    <tt>[% INCLUDE maybeEditString param="jobset-$baseName-nixexprpath" value=jobset.nixexprpath %]</tt> in input
    <tt>[% INCLUDE maybeEditString param="jobset-$baseName-nixexprinput" value=jobset.nixexprinput %]</tt>
    [3.2443]
    [3.2672]
    <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>
  • replacement in src/HydraFrontend/root/project.tt at line 67
    [3.2230][3.4402:4496]()
    <td><tt>[% INCLUDE maybeEditString value=input.name %]</tt></td>
    <td><tt>
    [3.2230]
    [3.4496]
    <td><tt>[% INCLUDE maybeEditString param="jobset-$baseName-input-$input.name-name" value=input.name extraClass="shortString" %]</tt></td>
    <td>
  • replacement in src/HydraFrontend/root/project.tt at line 70
    [3.4522][3.4522:4734]()
    <select>
    <option>svn</option>
    <option>cvs</option>
    <option>uri</option>
    <option>string</option>
    <option>path</option>
    [3.4522]
    [3.4734]
    <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" %]
  • replacement in src/HydraFrontend/root/project.tt at line 78
    [3.4781][3.4781:4812]()
    [% input.type %]
    [3.4781]
    [3.4812]
    [% INCLUDE renderInputType type=input.type %]
  • replacement in src/HydraFrontend/root/project.tt at line 80
    [3.4834][3.4834:4855]()
    </tt></td>
    [3.4834]
    [3.2320]
    </td>
  • replacement in src/HydraFrontend/root/project.tt at line 83
    [3.2391][3.2391:2437](),[3.2437][3.4856:5134](),[3.5134][3.2480:2505](),[3.2480][3.2480:2505](),[3.2505][3.5135:5204](),[3.5204][3.2544:2568](),[3.2544][3.2544:2568]()
    [% 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 %]
    [3.2391]
    [3.2568]
    <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>
  • replacement in src/HydraFrontend/root/project.tt at line 154
    [3.4143][2.400:505]()
    $("#jobset-template-name", $("#" + newid)).attr("name", newid + "-name").attr("value", "trunk");
    [3.4143]
    [3.4246]
    $("#jobset-template-name", $("#" + newid)).attr("name", newid + "-name");
  • replacement in src/hydra.sql at line 141
    [3.1122][3.1122:1148]()
    before delete on builds
    [3.1122]
    [3.1148]
    before delete on Builds
  • replacement in src/hydra.sql at line 184
    [2.921][2.921:949]()
    update of name on jobsets
    [2.921]
    [2.949]
    update of name on Jobsets
  • replacement in src/hydra.sql at line 186
    [2.970][2.970:1180]()
    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;
    [2.970]
    [2.1180]
    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;
  • edit in src/hydra.sql at line 202
    [3.4168]
    [3.11196]
    create trigger cascadeJobsetInputUpdate
    update of name on JobsetInputs
    for each row begin
    update JobsetInputAlts set input = new.name where project = old.project and jobset = old.jobset and input = old.name;
    end;
    create trigger cascadeJobsetInputDelete
    before delete on JobsetInputs
    for each row begin
    delete from JobsetInputAlts where project = old.project and jobset = old.jobset and input = old.name;
    end;
  • replacement in src/hydra.sql at line 220
    [3.4298][3.4298:4325]()
    altnr integer,
    [3.4298]
    [3.4325]
    altnr integer not null,
  • replacement in src/hydra.sql at line 223
    [3.4338][3.5399:5423](),[3.5399][3.5399:5423]()
    uri text,
    [3.4338]
    [3.4339]
    value text, -- for most types, a URI; for 'path', an absolute path; for 'string', an arbitrary value
  • edit in src/hydra.sql at line 226
    [3.4432][3.4432:4480]()
    value text, -- for type == 'string'
  • replacement in src/test.sql at line 4
    [3.7909][3.7909:8051]()
    insert into jobSetInputAlts(project, jobset, input, altnr, uri) values('patchelf', 'trunk', 'patchelfSrc', 0, '/home/eelco/Dev/patchelf-wc');
    [3.7909]
    [3.8051]
    insert into jobSetInputAlts(project, jobset, input, altnr, value) values('patchelf', 'trunk', 'patchelfSrc', 0, '/home/eelco/Dev/patchelf-wc');
  • replacement in src/test.sql at line 6
    [3.8153][3.8153:8290]()
    insert into jobSetInputAlts(project, jobset, input, altnr, uri) values('patchelf', 'trunk', 'nixpkgs', 0, '/home/eelco/Dev/nixpkgs-wc');
    [3.8153]
    [3.8290]
    insert into jobSetInputAlts(project, jobset, input, altnr, value) values('patchelf', 'trunk', 'nixpkgs', 0, '/home/eelco/Dev/nixpkgs-wc');
  • replacement in src/test.sql at line 8
    [3.8392][3.8392:8526]()
    insert into jobSetInputAlts(project, jobset, input, altnr, uri) values('patchelf', 'trunk', 'release', 0, '/home/eelco/Dev/release');
    [3.8392]
    [3.8526]
    insert into jobSetInputAlts(project, jobset, input, altnr, value) values('patchelf', 'trunk', 'release', 0, '/home/eelco/Dev/release');