Editing Project Infrastructure

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
 
The project sources, web pages, and related tools are spread over a number of different services.
 
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.
+
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:
 
Here is a summary of what we are currently using:
Line 13: Line 13:
 
=== octave.org ===
 
=== octave.org ===
  
* main project web site address ([https://octave.org https://octave.org] → https://www.gnu.org/software/octave)
+
* main project web site address
 
* email forwarding
 
* email forwarding
* [[Doxygen]] pages hosted here
+
* doxygen pages hosted here
* other pages redirect elsewhere (gnu.org/software/octave, octave.sourceforge.io)
+
* other pages redirect elsewhere (gnu.org/software/octave, octave.sf.net)
 
+
* htaccess file:
{{File|.htaccess|<pre>
+
<nowiki>
 
RewriteEngine on
 
RewriteEngine on
  
RewriteRule ^doc/octave_toc.html https://www.gnu.org/software/octave/doc/interpreter/index.html [R=301,L]
+
RewriteRule ^doc/octave_toc.html http://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 ^hg/(.*) http://hg.savannah.gnu.org/hgweb/$1 [R=301,L]
Line 29: Line 29:
 
RewriteRule ^bugs/(.*) http://bugs.octave.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 ^docs.html http://www.gnu.org/software/octave/support.html [R=301,L]
  
RewriteRule ^packages.html https://octave.sourceforge.io [R=301,L]
+
RewriteRule ^packages.html http://octave.sf.net [R=301,L]
  
 
RewriteCond $1 !^(doxygen|gnulib-git-mapfile|old-list-archives|stats|wiki|octave-wiki|w)
 
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]
+
RewriteRule (.*) http://www.gnu.org/software/octave/$1 [R=301,L]
  
 
Options +FollowSymLinks
 
Options +FollowSymLinks
Line 45: Line 45:
 
RewriteRule ^wiki/(.*)$ http://wiki.octave.org/$1 [R=301]
 
RewriteRule ^wiki/(.*)$ http://wiki.octave.org/$1 [R=301]
 
RewriteRule ^wiki$ http://wiki.octave.org/ [R=301]
 
RewriteRule ^wiki$ http://wiki.octave.org/ [R=301]
</pre>}}
+
</nowiki>
  
 
=== packages.octave.org ===
 
=== packages.octave.org ===
  
 
* web site primarily so we can have a stable address for octave's <code>pkg -forge</code> command
 
* web site primarily so we can have a stable address for octave's <code>pkg -forge</code> command
 
+
* htaccess file:
{{File|.htaccess|<pre>
+
<nowiki>
 
RewriteEngine on
 
RewriteEngine on
  
Line 57: Line 57:
  
 
RewriteRule (.*) https://octave.sourceforge.io/$1 [R=307,L]
 
RewriteRule (.*) https://octave.sourceforge.io/$1 [R=307,L]
</pre>}}
+
</nowiki>
  
 
=== planet.octave.org ===
 
=== planet.octave.org ===
  
* [http://www.planetplanet.org Planet blog aggregator]
+
* Planet blog aggregator
  
 
=== wiki.octave.org ===
 
=== wiki.octave.org ===
  
* [https://www.mediawiki.org/wiki/MediaWiki MediaWiki] installation
+
* mediawiki installation
** Additional skins installed:
+
* htaccess file:
*** https://www.mediawiki.org/wiki/Skin:Minerva_Neue (Mobile skin)
 
** Additional extensions installed:
 
*** https://www.mediawiki.org/wiki/Extension:Math
 
*** https://www.mediawiki.org/wiki/Extension:MobileFrontend
 
*** https://www.mediawiki.org/wiki/Extension:PageNotice
 
 
 
 
 
{{File|.htaccess|<pre>
 
# 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
 
  
 +
<nowiki>
 
RewriteEngine on
 
RewriteEngine on
  
Line 84: Line 74:
 
## http://www.octave.org/wiki/index.php?title=OctConf_2012
 
## http://www.octave.org/wiki/index.php?title=OctConf_2012
 
RewriteCond %{QUERY_STRING} ^title=(.*)$
 
RewriteCond %{QUERY_STRING} ^title=(.*)$
RewriteRule ^/wiki/index\.php$ https://wiki.octave.org/%1?  
+
RewriteRule ^/wiki/index\.php$ http://wiki.octave.org/%1?  
  
 
RewriteCond %{QUERY_STRING} ^title=(.*)$
 
RewriteCond %{QUERY_STRING} ^title=(.*)$
RewriteRule ^/index\.php$ https://wiki.octave.org/%1?  
+
RewriteRule ^/index\.php$ http://wiki.octave.org/%1?  
  
  
Line 93: Line 83:
 
RewriteCond $1 !^(favicon.*)
 
RewriteCond $1 !^(favicon.*)
 
RewriteRule ^(.*)$ /wiki/index.php?title=$1
 
RewriteRule ^(.*)$ /wiki/index.php?title=$1
</pre>}}
+
</nowiki>
 +
 
 +
=== hg.octave.org ===
 +
 
 +
This site hosts mercurial repos.
 +
 
 +
* web-octave (kai's new web pages)
 +
* gnulib
 +
* mirror of master hg archive for octave
 +
* various octave clones
 +
* htaccess file:
 +
<nowiki>
 +
# Taken from http://www.pmwiki.org/wiki/Cookbook/CleanUrls#samedir
 +
# Used at http://ggap.sf.net/hg/
 +
Options +ExecCGI
 +
RewriteEngine On
 +
 
 +
RewriteBase /
 +
RewriteRule ^$ hgwebdir.cgi  [L]
 +
RewriteRule ^repos/(.*) $1 [L,QSA]
 +
# 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>
  
 
== Hosted on jwe's digitalocean.com account ==
 
== Hosted on jwe's digitalocean.com account ==
Line 101: Line 117:
 
=== buildbot.octave.org ===
 
=== buildbot.octave.org ===
  
* master server for our [[Continuous_Build#Buildbot|Buildbot]] installation
+
* master server for our buildbot installation
 
 
=== hg.octave.org ===
 
 
 
This site hosts [http://hg.octave.org mercurial repos].
 
 
 
* [http://hg.octave.org/web-octave web-octave] (Alex and Kai's new web pages)
 
* [http://hg.octave.org/octave/gnulib-hg gnulib]
 
* mirror of master hg archive for [http://hg.octave.org/octave octave]
 
* [http://hg.octave.org/mxe-octave mxe-octave] (see [[MXE]])
 
* various octave clones
 
  
 
=== agora.octave.org ===
 
=== agora.octave.org ===
Line 119: Line 125:
 
== Hosted on GNU project systems ==
 
== Hosted on GNU project systems ==
  
[https://savannah.gnu.org/projects/octave Savannah] admin accounts: [https://savannah.gnu.org/users/jwe jwe], [https://savannah.gnu.org/users/rik5 rik], [https://savannah.gnu.org/users/jordigh jordigh], [https://savannah.gnu.org/users/mtmiller mtmiller]
+
* savannah admin accounts: jwe rik jordigh
 +
* bug tracker
 +
* patch tracker
 +
* task tracker
 +
* mailing lists
  
 
=== www.gnu.org/software/octave ===
 
=== www.gnu.org/software/octave ===
  
* [https://savannah.gnu.org/bugs/?group=octave bug tracker]
+
* bug tracker
* [https://savannah.gnu.org/patch/?group=octave patch tracker]
+
* patch tracker
* [https://savannah.gnu.org/task/?group=octave task tracker]
+
* task tracker
* [https://savannah.gnu.org/mail/?group=octave mailing lists]
+
* mailing lists
* main [https://www.gnu.org/software/octave/ octave project web page]
+
* main octave project web pages
* [https://hg.savannah.gnu.org/hgweb/octave/ master hg archive] for octave
+
* master hg archive for octave
* limited to using [https://web.cvs.savannah.gnu.org/viewvc/octave CVS] to upload web pages
+
* limited to using CVS to upload web pages
 
* doxygen, octave forge (other?) pages hosted elsewhere
 
* doxygen, octave forge (other?) pages hosted elsewhere
 
+
* htaccess file:   
{{File|.htaccess|<pre>
+
<nowiki>
 
<FilesMatch "\.(in|m4)$">
 
<FilesMatch "\.(in|m4)$">
 
   Order allow,deny
 
   Order allow,deny
Line 159: Line 169:
 
RewriteRule ^doc/interpreter$ doc/interpreter/ [R,L]
 
RewriteRule ^doc/interpreter$ doc/interpreter/ [R,L]
 
RewriteRule ^doc/interpreter/(.*) doc/v4.2.0/$1 [L]
 
RewriteRule ^doc/interpreter/(.*) doc/v4.2.0/$1 [L]
</pre>}}
+
</nowiki>
  
 
=== ftp.gnu.org ===
 
=== ftp.gnu.org ===
  
* [https://ftp.gnu.org/gnu/octave octave tarball sources]
+
* octave tarball sources
* [https://ftp.gnu.org/gnu/octave/windows windows binaries]
+
* windows binaries
  
 
== Hosted on SourceForge ==
 
== Hosted on SourceForge ==
  
* admin accounts: [https://sourceforge.net/p/octave/_members oheim, i7tiol]
+
* admin accounts: ??
* octave forge [https://sourceforge.net/p/octave/_list/hg hg] and [https://sourceforge.net/p/octave/_list/git git] repos
+
* octave forge hg (and git?) repos
 
 
=== octave.sourceforge.io ===
 
  
* [https://octave.sourceforge.io Octave Forge web site] and [https://sourceforge.net/p/octave/project-web/ci/default/tree it's source]
+
=== octave.sf.net ===
 
 
{{File|.htaccess|<pre>
 
<FilesMatch "\.svgz$">
 
Header set Content-Encoding gzip
 
</FilesMatch>
 
 
 
RewriteEngine on
 
 
 
# use PHP files in root directory
 
RewriteRule ^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 download
 
RewriteRule ^released-packages/$ https://sourceforge.net/projects/octave/files/ [R=307,L]
 
 
 
# a particular packages repository
 
RewriteRule ^pkg-repository/(.*)/$ https://sourceforge.net/p/octave/$1/ [R=307,L]
 
 
 
# don't rewrite paths in the following directories
 
RewriteRule ^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 directory
 
RewriteCond %{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} !-f
 
RewriteRule ^(.+) /packages/$1/ [L]
 
 
 
 
 
<FilesMatch "\.(php|css)$">
 
FileETag None
 
<ifModule mod_headers.c>
 
Header unset ETag
 
Header unset Expires
 
Header set Cache-Control "no-cache, must-revalidate"
 
</ifModule>
 
</FilesMatch>
 
</pre>}}
 
  
[[Category:Development]]
+
* Octave Forge web site
 +
* htaccess file ??

Please note that all contributions to Octave may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Octave:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)

Template used on this page: