Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build-scripts/sugar-framework.modules11
-rw-r--r--cvs.py96
-rwxr-xr-xsugar-jhbuild6
3 files changed, 7 insertions, 106 deletions
diff --git a/build-scripts/sugar-framework.modules b/build-scripts/sugar-framework.modules
index 58f4f22..41de59c 100644
--- a/build-scripts/sugar-framework.modules
+++ b/build-scripts/sugar-framework.modules
@@ -2,9 +2,8 @@
<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
<moduleset>
<include href="jhbuild/modulesets/gnome-2.16.modules"/>
- <repository type="cvs" name="gnome.org"
- cvsroot=":pserver:anonymous@anoncvs.gnome.org:/cvs/gnome"
- password=""/>
+ <repository type="svn" name="svn.gnome.org" default="yes"
+ href="http://svn.gnome.org/svn/"/>
<repository type="cvs" name="mozilla.org"
cvsroot=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot"
password="anonymous"/>
@@ -38,7 +37,7 @@
</dependencies>
</autotools>
<autotools id="gnome-python-extras">
- <branch repo="gnome.org"/>
+ <branch repo="svn.gnome.org"/>
<dependencies>
<dep package="pygtk"/>
<dep package="mozilla"/>
@@ -68,7 +67,7 @@
</dependencies>
</autotools>
<autotools id="librsvg" supports-non-srcdir-builds="no" autogenargs="--disable-gtk-theme --disable-gnome-vfs --without-svgz">
- <branch repo="gnome.org"/>
+ <branch repo="svn.gnome.org"/>
<dependencies>
<dep package="libxml2"/>
<dep package="gtk+"/>
@@ -77,7 +76,7 @@
</dependencies>
</autotools>
<autotools id="gnome-python-desktop">
- <branch repo="gnome.org"/>
+ <branch repo="svn.gnome.org"/>
<dependencies>
<dep package="pygtk"/>
<dep package="libwnck"/>
diff --git a/cvs.py b/cvs.py
deleted file mode 100644
index 309a9ae..0000000
--- a/cvs.py
+++ /dev/null
@@ -1,96 +0,0 @@
-# jhbuild - a build script for GNOME 1.x and 2.x
-# Copyright (C) 2001-2006 James Henstridge
-#
-# cvs.py: some code to handle various cvs operations
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-import sys
-import os
-import md5
-
-# table used to scramble passwords in ~/.cvspass files
-_shifts = [
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 114,120, 53, 79, 96,109, 72,108, 70, 64, 76, 67,116, 74, 68, 87,
- 111, 52, 75,119, 49, 34, 82, 81, 95, 65,112, 86,118,110,122,105,
- 41, 57, 83, 43, 46,102, 40, 89, 38,103, 45, 50, 42,123, 91, 35,
- 125, 55, 54, 66,124,126, 59, 47, 92, 71,115, 78, 88,107,106, 56,
- 36,121,117,104,101,100, 69, 73, 99, 63, 94, 93, 39, 37, 61, 48,
- 58,113, 32, 90, 44, 98, 60, 51, 33, 97, 62, 77, 84, 80, 85,223,
- 225,216,187,166,229,189,222,188,141,249,148,200,184,136,248,190,
- 199,170,181,204,138,232,218,183,255,234,220,247,213,203,226,193,
- 174,172,228,252,217,201,131,230,197,211,145,238,161,179,160,212,
- 207,221,254,173,202,146,224,151,140,196,205,130,135,133,143,246,
- 192,159,244,239,185,168,215,144,139,165,180,157,147,186,214,176,
- 227,231,219,169,175,156,206,198,129,164,150,210,154,177,134,127,
- 182,128,158,208,162,132,167,209,149,241,153,251,237,236,171,195,
- 243,233,253,240,194,250,191,155,142,137,245,235,163,242,178,152
-]
-
-def scramble(password):
- return 'A' + ''.join([chr(_shifts[ord(ch)]) for ch in password])
-
-def descramble(password):
- assert password[0] == 'A', 'unknown password format'
- return ''.join([chr(_shifts[ord(ch)]) for ch in password[1:]])
-
-def _canonicalise_cvsroot(cvsroot):
- if not cvsroot.startswith(':pserver:'): return cvsroot
- parts = cvsroot.split(':')
- if parts[3].startswith('/'):
- parts[3] = '2401' + parts[3]
- return ':'.join(parts)
-
-def login(cvsroot, password=None):
- if not cvsroot.startswith(':pserver:'): return
- cvsroot = _canonicalise_cvsroot(cvsroot)
- cvspass = os.path.join(os.environ['HOME'], '.cvspass')
-
- # check if the password has already been entered:
- try:
- fp = open(cvspass, 'r')
- for line in fp.readlines():
- parts = line.split()
- if not parts:
- continue
- if parts[0] == '/1':
- root = parts[1]
- else:
- root = _canonicalise_cvsroot(parts[0])
- if root == cvsroot:
- return
- break
- except IOError:
- pass
- # if we have a password, just write it directly to the .cvspass file
- if password is not None:
- fp = open(cvspass, 'a')
- fp.write('/1 %s %s\n' % (cvsroot, scramble(password)))
- fp.close()
- else:
- # call cvs login ..
- if os.system('cvs -d %s login' % cvsroot) != 0:
- sys.stderr.write('could not log into %s\n' % cvsroot)
- sys.exit(1)
-
-def checkout(cvsroot, module):
- if not cvsroot.startswith(':pserver:'): return
- cvsroot = _canonicalise_cvsroot(cvsroot)
-
- cmd = ['cvs', '-z3', '-q', '-d', cvsroot, 'checkout', '-P']
- cmd.append(module)
- os.spawnvp(os.P_WAIT, 'cvs', cmd)
diff --git a/sugar-jhbuild b/sugar-jhbuild
index 7990004..cfe60e5 100755
--- a/sugar-jhbuild
+++ b/sugar-jhbuild
@@ -9,13 +9,11 @@ from dependency import LibDependency
def update_jhbuild():
print 'Updating jhbuild...'
sys.path.append(os.path.join(base_dir))
- import cvs
os.chdir(build_scripts_dir)
- cvsroot = ':pserver:anonymous@anoncvs.gnome.org:/cvs/gnome'
- cvs.login(cvsroot, 'anonymous')
- cvs.checkout(cvsroot, 'jhbuild')
+ cmd = ['svn', 'co', 'svn://svn.gnome.org/svn/jhbuild/trunk', 'jhbuild']
+ os.spawnvp(os.P_WAIT, 'svn', cmd)
os.chdir(exec_dir)