aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2016-04-06 01:26:39 +0900
committerKazuki Yamaguchi <k@rhe.jp>2016-04-06 01:26:39 +0900
commit3567db1976deb1a670beba12bcb8d36470a26308 (patch)
tree73f06c1960b3ee57c3e661d0b0bc6b100e642722
parentad2947fa175a529fb1a3ccc39872fecec5127302 (diff)
downloadpoe-3567db1976deb1a670beba12bcb8d36470a26308.tar.gz
backend: config.json に version_command を追加した。内容は /opt/bin/ruby -v
-rw-r--r--Rakefile2
-rw-r--r--backend/src/compiler.rs3
-rw-r--r--backend/src/config.rs1
-rw-r--r--config.json17
4 files changed, 21 insertions, 2 deletions
diff --git a/Rakefile b/Rakefile
index 0715e88..15dacca 100644
--- a/Rakefile
+++ b/Rakefile
@@ -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
+}