mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-22 00:32:55 +08:00
Remove Ant custom build directories
This commit is contained in:
parent
b42faea2eb
commit
7e9fdb3555
@ -89,7 +89,9 @@ function runAndroidUpdate(projectPath, target_api, shared) {
|
|||||||
|
|
||||||
function copyAntRules(projectPath) {
|
function copyAntRules(projectPath) {
|
||||||
var srcDir = path.join(ROOT, 'bin', 'templates', 'project');
|
var srcDir = path.join(ROOT, 'bin', 'templates', 'project');
|
||||||
shell.cp('-f', path.join(srcDir, 'custom_rules.xml'), projectPath);
|
if (fs.existsSync(path.join(srcDir, 'custom_rules.xml'))) {
|
||||||
|
shell.cp('-f', path.join(srcDir, 'custom_rules.xml'), projectPath);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function copyScripts(projectPath) {
|
function copyScripts(projectPath) {
|
||||||
|
20
bin/templates/cordova/lib/build.js
vendored
20
bin/templates/cordova/lib/build.js
vendored
@ -28,9 +28,6 @@ var shell = require('shelljs'),
|
|||||||
ROOT = path.join(__dirname, '..', '..');
|
ROOT = path.join(__dirname, '..', '..');
|
||||||
|
|
||||||
|
|
||||||
function hasCustomRules() {
|
|
||||||
return fs.existsSync(path.join(ROOT, 'custom_rules.xml'));
|
|
||||||
}
|
|
||||||
module.exports.getAntArgs = function(cmd) {
|
module.exports.getAntArgs = function(cmd) {
|
||||||
var args = [cmd, '-f', path.join(ROOT, 'build.xml')];
|
var args = [cmd, '-f', path.join(ROOT, 'build.xml')];
|
||||||
try {
|
try {
|
||||||
@ -39,10 +36,6 @@ module.exports.getAntArgs = function(cmd) {
|
|||||||
} catch(e) {
|
} catch(e) {
|
||||||
// Can't find android; don't push arg: assume all is okay
|
// Can't find android; don't push arg: assume all is okay
|
||||||
}
|
}
|
||||||
// custom_rules.xml is required for incremental builds.
|
|
||||||
if (hasCustomRules()) {
|
|
||||||
args.push('-Dout.dir=ant-build', '-Dgen.absolute.dir=ant-gen');
|
|
||||||
}
|
|
||||||
return args;
|
return args;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -66,11 +59,7 @@ module.exports.run = function(build_type) {
|
|||||||
default :
|
default :
|
||||||
return Q.reject('Build option \'' + build_type + '\' not recognized.');
|
return Q.reject('Build option \'' + build_type + '\' not recognized.');
|
||||||
}
|
}
|
||||||
// Without our custom_rules.xml, we need to clean before building.
|
|
||||||
var ret = Q();
|
var ret = Q();
|
||||||
if (!hasCustomRules()) {
|
|
||||||
ret = require('./clean').run();
|
|
||||||
}
|
|
||||||
return ret.then(function() {
|
return ret.then(function() {
|
||||||
return spawn('ant', args);
|
return spawn('ant', args);
|
||||||
});
|
});
|
||||||
@ -81,12 +70,7 @@ module.exports.run = function(build_type) {
|
|||||||
* the script will error out. (should we error or just return undefined?)
|
* the script will error out. (should we error or just return undefined?)
|
||||||
*/
|
*/
|
||||||
module.exports.get_apk = function() {
|
module.exports.get_apk = function() {
|
||||||
var binDir = '';
|
var binDir = path.join(ROOT, 'bin');
|
||||||
if(!hasCustomRules()) {
|
|
||||||
binDir = path.join(ROOT, 'bin');
|
|
||||||
} else {
|
|
||||||
binDir = path.join(ROOT, 'ant-build');
|
|
||||||
}
|
|
||||||
if (fs.existsSync(binDir)) {
|
if (fs.existsSync(binDir)) {
|
||||||
var candidates = fs.readdirSync(binDir).filter(function(p) {
|
var candidates = fs.readdirSync(binDir).filter(function(p) {
|
||||||
// Need to choose between release and debug .apk.
|
// Need to choose between release and debug .apk.
|
||||||
@ -117,4 +101,4 @@ module.exports.help = function() {
|
|||||||
console.log(' \'--release\': will build project using ant release');
|
console.log(' \'--release\': will build project using ant release');
|
||||||
console.log(' \'--nobuild\': will skip build process (can be used with run command)');
|
console.log(' \'--nobuild\': will skip build process (can be used with run command)');
|
||||||
process.exit(0);
|
process.exit(0);
|
||||||
}
|
};
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project>
|
|
||||||
<target name="-pre-compile">
|
|
||||||
<!-- Fix library references due to bug in build.xml: See: https://groups.google.com/forum/#!topic/android-developers/0ivH-YqCjzg -->
|
|
||||||
<pathconvert property="fixedJarsPath" refid="project.all.jars.path">
|
|
||||||
<filtermapper>
|
|
||||||
<replacestring from="/bin/" to="/ant-build/"/>
|
|
||||||
<replacestring from="\bin\" to="\ant-build\"/>
|
|
||||||
</filtermapper>
|
|
||||||
</pathconvert>
|
|
||||||
<path id="project.all.jars.path">
|
|
||||||
<pathelement path="${fixedJarsPath}"/>
|
|
||||||
</path>
|
|
||||||
<echo message="Set jars path to: ${toString:project.all.jars.path}"/>
|
|
||||||
</target>
|
|
||||||
<target name="-post-build">
|
|
||||||
<move file="ant-build/AndroidManifest.xml" tofile="ant-build/AndroidManifest.cordova.xml" failonerror="false" overwrite="true" />
|
|
||||||
<move file="CordovaLib/ant-build/AndroidManifest.xml" tofile="CordovaLib/ant-build/AndroidManifest.cordova.xml" failonerror="false" overwrite="true" />
|
|
||||||
</target>
|
|
||||||
</project>
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user