[gjs/wip/package: 83/83] Add an option to dump GI dependencies in JSON format



commit 4276851bfe8df4455c4ccd729049332206c3eb63
Author: Giovanni Campagna <gcampagna src gnome org>
Date:   Tue May 7 23:54:52 2013 +0200

    Add an option to dump GI dependencies in JSON format
    
    Allow running the program with --requires, which outputs the GI
    dependencies with their version. This option is aimed at packagers
    and system integrators, which can use it to autogenerate rpm/deb
    dependencies.

 modules/package.js |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/modules/package.js b/modules/package.js
index ea5fbe9..dcc5a5a 100644
--- a/modules/package.js
+++ b/modules/package.js
@@ -44,6 +44,7 @@ var localedir;
 /*< private >*/
 let _base;
 let _requires;
+let _dumpRequires = false;
 
 function _runningFromSource(name) {
     if (System.version >= 13600) {
@@ -169,6 +170,11 @@ function start(params) {
 function require(libs) {
     _requires = libs;
 
+    if (_dumpRequires) {
+        dumpRequires();
+        System.exit(0);
+    }
+
     for (let l in libs) {
         let version = libs[l];
 
@@ -236,7 +242,10 @@ function _spawnGDB(debugIndex) {
 
 function _parseArgs() {
     for (let i = 0; i < ARGV.length; i++) {
-        if (ARGV[i] == '--debug')
+        if (ARGV[i] == '--debug') {
             _spawnGDB(i);
+        } else if (ARGV[i] == '--requires') {
+            _dumpRequires = true;
+        }
     }
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]