diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2016-04-06 01:26:39 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2016-04-06 01:26:39 +0900 |
commit | 3567db1976deb1a670beba12bcb8d36470a26308 (patch) | |
tree | 73f06c1960b3ee57c3e661d0b0bc6b100e642722 | |
parent | ad2947fa175a529fb1a3ccc39872fecec5127302 (diff) | |
download | poe-3567db1976deb1a670beba12bcb8d36470a26308.tar.gz |
backend: config.json に version_command を追加した。内容は /opt/bin/ruby -v
-rw-r--r-- | Rakefile | 2 | ||||
-rw-r--r-- | backend/src/compiler.rs | 3 | ||||
-rw-r--r-- | backend/src/config.rs | 1 | ||||
-rw-r--r-- | config.json | 17 |
4 files changed, 21 insertions, 2 deletions
@@ -88,6 +88,7 @@ namespace :compiler do } add_compiler("ruby", id, { + version_command: "#{prefix}/bin/ruby -v", version: `LD_LIBRARY_PATH=#{destdir}#{prefix}/lib #{destdir}#{prefix}/bin/ruby -v`.lines.first.chomp, commandline: ["#{prefix}/bin/ruby", "{}"] }) @@ -123,6 +124,7 @@ namespace :compiler do } add_compiler("php", id, { + version_command: "#{prefix}/bin/php -v", version: `LD_LIBRARY_PATH=#{destdir}#{prefix}/lib #{destdir}#{prefix}/bin/php -v`.lines.first.chomp, commandline: ["#{prefix}/bin/php", "{}"] }) diff --git a/backend/src/compiler.rs b/backend/src/compiler.rs index 5bd30b7..ebd6c79 100644 --- a/backend/src/compiler.rs +++ b/backend/src/compiler.rs @@ -11,6 +11,7 @@ pub struct Compiler { pub id: String, pub lang: String, pub version: String, + pub version_command: String, pub commandline: Vec<String>, } @@ -34,6 +35,8 @@ impl Compiler { map.insert("id".to_string(), self.id.to_json()); map.insert("lang".to_string(), self.lang.to_json()); map.insert("version".to_string(), self.version.to_json()); + map.insert("version_command".to_string(), self.version_command.to_json()); + map.insert("commandline".to_string(), self.commandline.to_json()); Json::Object(map) } diff --git a/backend/src/config.rs b/backend/src/config.rs index 3c732f9..92bd6d5 100644 --- a/backend/src/config.rs +++ b/backend/src/config.rs @@ -57,6 +57,7 @@ pub fn load() { id: pcid.to_string(), lang: lang.clone(), version: conf.find("version").unwrap().as_string().unwrap().to_string(), + version_command: conf.find("version_command").unwrap().as_string().unwrap().to_string(), commandline: conf.find("commandline").unwrap().as_array().unwrap().iter().map(|j| j.as_string().unwrap().to_string()).collect(), }) }).collect::<Vec<_>>()); diff --git a/config.json b/config.json index fb75a7e..f4bf998 100644 --- a/config.json +++ b/config.json @@ -5,6 +5,7 @@ "ruby": { "ruby-snapshot": { "version": "ruby 2.4.0dev (2016-04-02 trunk 54474) [x86_64-linux]", + "version_command": "/opt/bin/ruby -v", "commandline": [ "/opt/bin/ruby", "{}" @@ -12,6 +13,7 @@ }, "ruby-2.3.0": { "version": "ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]", + "version_command": "/opt/bin/ruby -v", "commandline": [ "/opt/bin/ruby", "{}" @@ -19,6 +21,7 @@ }, "ruby-2.2.4": { "version": "ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-linux]", + "version_command": "/opt/bin/ruby -v", "commandline": [ "/opt/bin/ruby", "{}" @@ -26,6 +29,7 @@ }, "ruby-2.2.3": { "version": "ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-linux]", + "version_command": "/opt/bin/ruby -v", "commandline": [ "/opt/bin/ruby", "{}" @@ -33,6 +37,7 @@ }, "ruby-2.2.2": { "version": "ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]", + "version_command": "/opt/bin/ruby -v", "commandline": [ "/opt/bin/ruby", "{}" @@ -40,6 +45,7 @@ }, "ruby-2.2.1": { "version": "ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]", + "version_command": "/opt/bin/ruby -v", "commandline": [ "/opt/bin/ruby", "{}" @@ -47,6 +53,7 @@ }, "ruby-2.2.0": { "version": "ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]", + "version_command": "/opt/bin/ruby -v", "commandline": [ "/opt/bin/ruby", "{}" @@ -54,6 +61,7 @@ }, "ruby-2.1.10": { "version": "ruby 2.1.10p492 (2016-04-01 revision 54464) [x86_64-linux]", + "version_command": "/opt/bin/ruby -v", "commandline": [ "/opt/bin/ruby", "{}" @@ -61,6 +69,7 @@ }, "ruby-2.0.0-p648": { "version": "ruby 2.0.0p648 (2015-12-16 revision 53162) [x86_64-linux]", + "version_command": "/opt/bin/ruby -v", "commandline": [ "/opt/bin/ruby", "{}" @@ -68,6 +77,7 @@ }, "ruby-1.9.3-p551": { "version": "ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]", + "version_command": "/opt/bin/ruby -v", "commandline": [ "/opt/bin/ruby", "{}" @@ -75,6 +85,7 @@ }, "ruby-1.8.7-p358": { "version": "ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]", + "version_command": "/opt/bin/ruby -v", "commandline": [ "/opt/bin/ruby", "{}" @@ -82,6 +93,7 @@ }, "ruby-1.8.6-p420": { "version": "ruby 1.8.6 (2010-09-02 patchlevel 420) [x86_64-linux]", + "version_command": "/opt/bin/ruby -v", "commandline": [ "/opt/bin/ruby", "{}" @@ -90,7 +102,8 @@ }, "php": { "php-7.0.3": { - "version": "PHP 7.0.3 (cli) (built: Mar 1 2016 00:37:44) ( NTS )", + "version": "PHP 7.0.3 (cli) (built: Mar 1 2016 00:37:44) ( NTS )\nCopyright (c) 1997-2016 The PHP Group\nZend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies", + "version_command": "/opt/bin/php -v", "commandline": [ "/opt/bin/php", "{}" @@ -98,4 +111,4 @@ } } } -}
\ No newline at end of file +} |