Project Infrastructure

Revision as of 03:36, 27 October 2021 by Siko1056 (talk | contribs) (Move SourceForge information away.)

The project sources, web pages, and related tools are spread over a number of different services.

As discussed at OctConf 2017, we would like to consolidate and update some of these resources so that they are easier to keep track of and manage.

Here is a summary of what we are currently using:

Hosted on jwe's dreamhost.com account

octave.org domain registration and dns records

Managed through dreamhost web hosting control panel web app thing.

octave.org

File: .htaccess
RewriteEngine on

RewriteRule ^doc/octave_toc.html https://www.gnu.org/software/octave/doc/interpreter/index.html [R=301,L]

RewriteRule ^hg/(.*) http://hg.savannah.gnu.org/hgweb/$1 [R=301,L]

RewriteRule ^testfailure/(.*) https://savannah.gnu.org/bugs/$1 [R=301,L]

RewriteRule ^bugs/(.*) http://bugs.octave.org/bugs/$1 [R=301,L]

RewriteRule ^docs.html https://www.gnu.org/software/octave/support.html [R=301,L]

RewriteRule ^packages.html https://octave.sourceforge.io [R=301,L]

RewriteCond $1 !^(doxygen|gnulib-git-mapfile|old-list-archives|stats|wiki|octave-wiki|w)
RewriteRule (.*) https://www.gnu.org/software/octave/$1 [R=301,L]

Options +FollowSymLinks

## Manipulate query string to preserve old URLs like 
## http://www.octave.org/wiki/index.php?title=OctConf_2012
RewriteCond %{QUERY_STRING} ^title=(.*)$
RewriteRule ^wiki/index\.php$ http://wiki.octave.org/%1? [R=301]

RewriteRule ^wiki/(.*)$ http://wiki.octave.org/$1 [R=301]
RewriteRule ^wiki$ http://wiki.octave.org/ [R=301]

packages.octave.org

  • web site primarily so we can have a stable address for octave's pkg -forge command
File: .htaccess
RewriteEngine on

RewriteRule ^download/(.*) https://downloads.sourceforge.net/octave/$1?download [R=307,L]

RewriteRule (.*) https://octave.sourceforge.io/$1 [R=307,L]

planet.octave.org

wiki.octave.org


File: .htaccess
# https://help.dreamhost.com/hc/en-us/articles/214895317-How-do-I-change-the-PHP-version-of-my-site- (2019-02-26)
AddHandler fcgid-script .php
FCGIWrapper "/dh/cgi-system/php72.cgi" .php

RewriteEngine on

## Manipulate query string to preserve old URLs like 
## http://www.octave.org/wiki/index.php?title=OctConf_2012
RewriteCond %{QUERY_STRING} ^title=(.*)$
RewriteRule ^/wiki/index\.php$ https://wiki.octave.org/%1? 

RewriteCond %{QUERY_STRING} ^title=(.*)$
RewriteRule ^/index\.php$ https://wiki.octave.org/%1? 


RewriteCond %{REQUEST_URI} !^/w.*/
RewriteCond $1 !^(favicon.*)
RewriteRule ^(.*)$ /wiki/index.php?title=$1

Hosted on jwe's digitalocean.com account

  • login accounts: jwe jordigh

buildbot.octave.org

  • master server for our Buildbot installation

hg.octave.org

This site hosts mercurial repos.

agora.octave.org

  • what remains of the agora web site

Hosted on GNU project systems

Savannah admin accounts: jwe, rik, jordigh, mtmiller

www.gnu.org/software/octave

File: .htaccess
<FilesMatch "\.(in|m4)$">
  Order allow,deny
  Deny from all
</FilesMatch>

<FilesMatch "Makefile$">
  Order allow,deny
  Deny from all
</FilesMatch>

<FilesMatch "CVS">
  Order allow,deny
  Deny from all
</FilesMatch>

RewriteEngine on

RewriteBase /software/octave/

RewriteRule ^octave.pdf doc/octave-4.2.0.pdf [L]
RewriteRule ^NEWS.html NEWS-4.2.html [L]
RewriteRule ^contribute.html get-involved.html [L]
RewriteRule ^img/screenshot.png img/screenshot-octave-4-2.png [L]

RewriteRule ^doc/interpreter$ doc/interpreter/ [R,L]
RewriteRule ^doc/interpreter/(.*) doc/v4.2.0/$1 [L]

ftp.gnu.org