Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/dn-build51
-rw-r--r--scripts/modules/activities.json6
-rw-r--r--scripts/modules/sugar.modules7
3 files changed, 57 insertions, 7 deletions
diff --git a/scripts/dn-build b/scripts/dn-build
new file mode 100755
index 0000000..abee345
--- /dev/null
+++ b/scripts/dn-build
@@ -0,0 +1,51 @@
+#!/usr/bin/python
+
+import json
+import os
+import sys
+import subprocess
+
+scripts_dir = os.path.abspath(os.path.dirname(__file__))
+base_dir = os.path.dirname(scripts_dir)
+install_dir = os.path.join(base_dir, "install")
+source_dir = os.path.join(base_dir, "source")
+activities_dir = os.path.join(source_dir, "activities")
+modules_dir = os.path.join(scripts_dir, "modules")
+
+def get_module_dir(module):
+ return os.path.join(activities_dir, module["name"])
+
+def pull_source(module):
+ if not os.path.exists(activities_dir):
+ os.mkdir(activities_dir)
+
+ module_dir = get_module_dir(module)
+
+ if os.path.exists(module_dir):
+ os.chdir(module_dir)
+ subprocess.check_call(["git", "pull"])
+ else:
+ os.chdir(activities_dir)
+ subprocess.check_call(["git", "clone", module["repo"], module["name"]])
+ os.chdir(module_dir)
+
+ branch = module.get("branch", "master")
+ subprocess.check_call(["git", "checkout", branch])
+
+def build(module):
+ os.chdir(get_module_dir(module))
+ subprocess.check_call(["./setup.py", "install", "--prefix", install_dir])
+
+def main():
+ modules = json.load(open(os.path.join(modules_dir, "activities.json")))
+
+ for module in modules:
+ print "\n=== Building %s ===\n" % module["name"]
+
+ try:
+ pull_source(module)
+ build(module)
+ except subprocess.CalledProcessError:
+ sys.exit(1)
+
+main()
diff --git a/scripts/modules/activities.json b/scripts/modules/activities.json
new file mode 100644
index 0000000..1abf756
--- /dev/null
+++ b/scripts/modules/activities.json
@@ -0,0 +1,6 @@
+[{ "name": "browse",
+ "repo": "git://git.sugarlabs.org/browse/mainline.git" },
+ { "name": "chat",
+ "repo": "git://git.sugarlabs.org/chat/mainline.git",
+ "branch": "gtk3" }
+]
diff --git a/scripts/modules/sugar.modules b/scripts/modules/sugar.modules
index b9c4ac8..1c506eb 100644
--- a/scripts/modules/sugar.modules
+++ b/scripts/modules/sugar.modules
@@ -39,11 +39,4 @@
<dep package="sugar"/>
</dependencies>
</metamodule>
-
- <autotools id="sugar-fructose"
- skip-autogen="true"
- makeinstallargs="install prefix=${prefix}"
- supports-non-srcdir-builds="no">
- <branch module="sugar-fructose/sugar-fructose.git"/>
- </autotools>
</moduleset>