|
@@ -1,31 +1,17 @@
|
|
|
'use strict'
|
|
|
const path = require('path')
|
|
|
|
|
|
-//判断环境
|
|
|
-let os = require('os')
|
|
|
-let ifaces = os.networkInterfaces()
|
|
|
-let ip = '', result = []
|
|
|
-for(let dev in ifaces) {
|
|
|
- ifaces[dev].forEach(function(details) {
|
|
|
- if(ip === '' && details.family === 'IPv4' && !details.internal) {
|
|
|
- ip = details.address
|
|
|
- return;
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-let getFile = ip == '192.168.1.43'?false:true
|
|
|
|
|
|
-/******** 获取git版本信息 ********/
|
|
|
const fs = require("fs")
|
|
|
-const gitHEAD = getFile?fs.readFileSync('.git/HEAD', 'utf-8').trim():false
|
|
|
-const ref = !gitHEAD?false:gitHEAD.split(': ')[1]
|
|
|
-const develop = !gitHEAD?false:gitHEAD.split('/')[2]
|
|
|
-const gitVersion = !ref?false:fs.readFileSync('.git/' + ref, 'utf-8').trim()
|
|
|
-const buildEdition = develop&&gitVersion?develop + ': ' + gitVersion:'未配置'
|
|
|
-const myDate = new Date();
|
|
|
+const gitHEAD = fs.readFileSync('.git/HEAD', 'utf-8').trim()
|
|
|
+const ref = gitHEAD.split(': ')[1]
|
|
|
+const develop = gitHEAD.split('/')[2]
|
|
|
+const gitVersion = fs.readFileSync('.git/' + ref, 'utf-8').trim()
|
|
|
+const buildEdition = develop + ': ' + gitVersion
|
|
|
+const myDate = new Date()
|
|
|
const buildTime = myDate.getFullYear() +'-'+ (myDate.getMonth()+1) +'-'+ myDate.getDate() +' '+ myDate.getHours() +':'+ myDate.getMinutes();
|
|
|
-const buildUser = getFile?fs.readFileSync('.git/logs/HEAD', 'utf-8').match(/<(\S*)>/)[1].match(/\+(\S*)@/)[1]:'未配置'
|
|
|
+const list = fs.readFileSync('.git/logs/HEAD', 'utf-8').replace(/\r\n|\r/g, "\n").split("\n");
|
|
|
+const buildUser = list[list.length-2].split(" ")[2]
|
|
|
|
|
|
function resolve(dir) {
|
|
|
return path.join(__dirname, dir)
|