Jump to navigation Jump to search

Project Infrastructure

3,451 bytes added, 15 April
→‎ https again
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:
=== ===
* main project web site address([] →
* email forwarding
* doxygen [[Doxygen]] pages hosted here* other pages redirect elsewhere (, octave.sfsourceforge.netio)* {{File|.htaccess file: |<nowikipre>
RewriteEngine on
RewriteRule ^doc/octave_toc.html http [R=301,L]
RewriteRule ^hg/(.*)$1 [R=301,L]
RewriteRule ^bugs/(.*)$1 [R=301,L]
RewriteRule ^docs.html http [R=301,L]
RewriteRule ^packages.html http io [R=301,L]
RewriteCond $1 !^(doxygen|gnulib-git-mapfile|old-list-archives|stats|wiki|octave-wiki|w)
RewriteRule (.*) http$1 [R=301,L]
Options +FollowSymLinks
RewriteRule ^wiki/(.*)$$1 [R=301]
RewriteRule ^wiki$ [R=301]
=== ===
* web site primarily so we can have a stable address for octave's <code>pkg -forge</code> command
* {{File|.htaccess file: |<nowikipre>
RewriteEngine on
RewriteRule (.*)$1 [R=307,L]
=== ===
* [ Planet blog aggregator]
=== ===
* [https://www.mediawiki .org/wiki/MediaWiki MediaWiki] installation* * Additional skins installed:*** (Mobile skin)** Additional extensions installed:*********  {{File|.htaccess file|<pre># (2019-02-26)AddHandler fcgid-script .phpFCGIWrapper "/dh/cgi-system/php72.cgi" .php
RewriteEngine on
RewriteCond %{QUERY_STRING} ^title=(.*)$
RewriteRule ^/wiki/index\.php$ http
RewriteCond %{QUERY_STRING} ^title=(.*)$
RewriteRule ^/index\.php$ http
RewriteCond $1 !^(favicon.*)
RewriteRule ^(.*)$ /wiki/index.php?title=$1
=== hgHosted on jwe's =com account ==
This site hosts mercurial repos.* login accounts: jwe jordigh
* web-octave (kai's new web pages)* gnulib* mirror of master hg archive for octave* various === buildbot.octave clones* htaccess file: <nowiki># Taken from Used at +ExecCGIRewriteEngine On===
RewriteBase /RewriteRule ^$ hgwebdir.cgi * master server for our [L]RewriteRule ^repos/(.*) $1 [L,QSAContinuous_Build#Buildbot|Buildbot] # Send requests for files that exist to those files.RewriteCond %{REQUEST_FILENAME} !-f# Send requests for directories that exist to those directories.RewriteCond %{REQUEST_FILENAME} !-d# Send requests to hgwebdir.cgi, appending the rest of url.RewriteRule (.*) hgwebdir.cgi/$1 [QSA,L]</nowiki>installation
== Hosted on jwe's digitalocean= account === * login accounts: jwe jordigh
=== buildbotThis site hosts [ ===mercurial repos].
* [ web-octave] (Alex and Kai's new web pages)* [ gnulib]* mirror of master server hg archive for our buildbot installation[ octave]* [ mxe-octave] (see [[MXE]])* various octave clones
=== ===
== Hosted on GNU project systems ==
* [https://savannah Savannah] admin accounts: [ jwe ], [ rik ], [* bug tracker* patch tracker* task tracker* mailing listsjordigh], [ mtmiller]
=== ===
* [ bug tracker]* [ patch tracker]* [ task tracker]* [ mailing lists]* main [ octave project web pagespage]* [ master hg archive ] for octave* limited to using [ CVS ] to upload web pages
* doxygen, octave forge (other?) pages hosted elsewhere
* {{File|.htaccess file: |<nowikipre>
<FilesMatch "\.(in|m4)$">
Order allow,deny
RewriteRule ^doc/interpreter$ doc/interpreter/ [R,L]
RewriteRule ^doc/interpreter/(.*) doc/v4.2.0/$1 [L]
=== ===
* [ octave tarball sources]* [ windows binaries]
== Hosted on SourceForge ==
* admin accounts: ??[ oheim, i7tiol]* octave forge [ hg (] and [ git?) ] repos === ===
=== * [ Octave Forge web site] and [ /p/octave/project-web/ci/default/tree it's source] {{File|.htaccess|<pre><FilesMatch "\.svgz$">Header set Content-Encoding gzip</FilesMatch> RewriteEngine on # use PHP files in root directoryRewriteRule ^archive\.html$ /archive.php [PT]RewriteRule ^bugs\.html$ /bugs.php [PT]RewriteRule ^code\.html$ /code.php [PT]RewriteRule ^developers\.html$ /developers.php [PT]RewriteRule ^docs\.html$ /docs.php [PT]RewriteRule ^FAQ\.html$ /FAQ.php [PT]RewriteRule ^function_list\.html$ /function_list.php [PT]RewriteRule ^index\.html$ /index.php [PT]RewriteRule ^links\.html$ /links.php [PT]RewriteRule ^NEWS\.html$ /NEWS.php [PT]RewriteRule ^packages\.html$ /packages.php [PT] # root directory of files for downloadRewriteRule ^released-packages/$ [R=307,L] # a particular packages repositoryRewriteRule ^pkg-repository/(.*)/$$1/ [R==307,L] # don't rewrite paths in the following directoriesRewriteRule ^templates(/|$)(.*) - [L]RewriteRule ^pkg_icon(/|$)(.*) - [L]RewriteRule ^java(/|$)(.*) - [L]RewriteRule ^doxygen32(/|$)(.*) - [L]RewriteRule ^doxygen34(/|$)(.*) - [L]RewriteRule ^doxygen36(/|$)(.*) - [L]RewriteRule ^doxygen38(/|$)(.*) - [L]RewriteRule ^doxygen40(/|$)(.*) - [L]RewriteRule ^doxygen41(/|$)(.*) - [L]RewriteRule ^coda(/|$)(.*) - [L]RewriteRule ^octave(/|$)(.*) - [L]RewriteRule ^octave\.old(/|$)(.*) - [L]RewriteRule ^old_packages(/|$)(.*) - [L] # webserver of sourceforge doesn't understand END rewrite rule flag,# so we have to check for looping instead if necessary # forbid direct access to packages directoryRewriteCond %{ENV:REDIRECT_STATUS} ^$RewriteRule ^packages(/|$)(.*) - [F] # paths in all other sudirectories are rewritten to be under directory# "packages"RewriteCond %{ENV:REDIRECT_STATUS} ^$RewriteRule ^(.+/.*) /packages/$1 [L] # FIXME: Trailing slash is not appended for (non-existing, to be# re-written) package directories at top level. This should be cured# in a better way than with the following.RewriteCond %{ENV:REDIRECT_STATUS} ^$RewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.+) /packages/$1/ [L]  <FilesMatch "\.(php|css)$">FileETag None<ifModule mod_headers.c>Header unset ETagHeader unset ExpiresHeader set Cache-Control "no-cache, must-revalidate"</ifModule></FilesMatch></pre>}}
* Octave Forge web site* htaccess file ??[[Category:Development]]

Navigation menu