forked from phcode-dev/staging.phcode.dev
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBuildInfoUtils.js
More file actions
1 lines (1 loc) · 1.12 KB
/
BuildInfoUtils.js
File metadata and controls
1 lines (1 loc) · 1.12 KB
1
define(function(require,exports,module){var FileSystem=require("filesystem/FileSystem"),FileUtils=require("file/FileUtils");function _loadSHA(path,callback){const result=new $.Deferred,file=FileSystem.getFileForPath(path);return FileUtils.readAsText(file).done(function(text){if(0===text.indexOf("ref: ")){const basePath=path.substr(0,path.lastIndexOf("/")),refRelPath=text.substr(5).trim(),branch=text.substr(16).trim();_loadSHA(basePath+"/"+refRelPath,callback).done(function(data){result.resolve({branch:branch,sha:data.sha.trim()})}).fail(function(){result.resolve({branch:branch})})}else result.resolve({sha:text})}).fail(function(){result.reject()}),result.promise()}function getBracketsSHA(){var result=new $.Deferred,bracketsSrc=FileUtils.getNativeBracketsDirectoryPath(),bracketsGitRoot;return _loadSHA(bracketsSrc.substr(0,bracketsSrc.lastIndexOf("/"))+"/.git/HEAD").done(function(data){result.resolve(data.branch||"HEAD",data.sha||"unknown",!0)}).fail(function(){result.resolve(brackets.metadata.repository.branch,brackets.metadata.repository.SHA,!1)}),result.promise()}require("utils/Global"),exports.getBracketsSHA=getBracketsSHA});