* Generate robots.txt in a more Catalystic way.

[?]
Mar 31, 2009, 2:14 PM
5EV65EDZAT2L2UCEFUANWBW5NKYCSB3FOZVHU3NRQXMGX6EJXOSAC

Dependencies

  • [2] QNYIOH25 * Generate a robots.txt.
  • [3] AKAZKCR6 * At top-level and for each project, provide two channels: "latest"
  • [4] FPK5LF53 * Put the project-related actions in a separate controller. Put the
  • [*] J5UVLXOK * Start of a basic Catalyst web interface.

Change contents

  • edit in src/lib/Hydra/Controller/Root.pm at line 248
    [2.67]
    [2.67]
    sub uri_for {
    my ($controller, $action, @args) = @_;
    return $c->uri_for($c->controller($controller)->action_for($action), @args)->path;
    }
    sub channelUris {
    my ($controller, $bindings) = @_;
    return
    ( "Disallow: " . uri_for($controller, 'closure', $bindings, "*")
    , "Disallow: " . uri_for($controller, 'manifest', $bindings)
    , "Disallow: " . uri_for($controller, 'nar', $bindings, "*")
    , "Disallow: " . uri_for($controller, 'pkg', $bindings, "*")
    , "Disallow: " . uri_for($controller, 'nixexprs', $bindings)
    );
    }
  • replacement in src/lib/Hydra/Controller/Root.pm at line 270
    [2.300][2.300:592]()
    , "Disallow: /*/nix/closure/*"
    , "Disallow: /*/channel/*/MANIFEST.bz2"
    , "Disallow: /*/nar/*"
    , "Disallow: /*.nixpkg"
    , "Disallow: /build/*/buildtime-deps"
    , "Disallow: /build/*/runtime-deps"
    , "Disallow: /build/*/nixlog/*/tail"
    [2.300]
    [2.592]
    , "Disallow: " . uri_for('Build', 'buildtimedeps', ["*"])
    , "Disallow: " . uri_for('Build', 'runtimedeps', ["*"])
    , "Disallow: " . uri_for('Build', 'view_nixlog', ["*"], "*/tail")
    , channelUris('Root', ["*"])
    , channelUris('Project', ["*", "*"])
    , channelUris('Jobset', ["*", "*", "*"])
    , channelUris('Job', ["*", "*", "*", "*"])
    , channelUris('Build', ["*"])