UNPKG

@cordova-plugin-agconnect/clouddb

Version:
50 lines (38 loc) 1.33 kB
/* * Copyright (c) Huawei Technologies Co., Ltd. 2021-2021. All rights reserved. */ "use strict"; var FSUtils = require("./FSUtils"); var ROOT_GRADLE_FILE = "platforms/android/build.gradle"; var COMMENT = "//This line is added by AGC CloudDB plugin"; var NEW_LINE = "\n"; module.exports = function (context) { if (!FSUtils.exists(ROOT_GRADLE_FILE)) { console.log( "root gradle file does not exist. before_plugin_uninstall script wont be executed." ); } var rootGradleContent = FSUtils.readFile(ROOT_GRADLE_FILE, "UTF-8"); var lines = rootGradleContent.split(NEW_LINE); var linesAfterRemove = removeLinesAddedByPlugin(lines); FSUtils.writeFile(ROOT_GRADLE_FILE, linesAfterRemove.join(NEW_LINE)); }; function removeLinesAddedByPlugin(lines) { var indexList = []; for (var i = 0; i < lines.length; i++) { var line = lines[i]; if (line.includes(COMMENT)) { indexList.push(i); } } for (var i = 0; i < indexList.length; i++) { lines.splice(indexList[i], 1); //if a line is removed, indexes are changed if (i !== indexList.length - 1) { for (var j = i + 1; j < indexList.length; j++) { indexList[j] = indexList[j] - 1; } } } return lines; }