diff --git a/gradle.properties b/gradle.properties index 7a02149..fe83759 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ group=org.ballerinalang -version=1.4.5-SNAPSHOT +version=1.5.0-SNAPSHOT ballerinaJreVersion=1.1.0 jreVersion=21.0.5+11-jre diff --git a/src/main/java/org/ballerinalang/command/util/ToolUtil.java b/src/main/java/org/ballerinalang/command/util/ToolUtil.java index c133eae..27294c0 100644 --- a/src/main/java/org/ballerinalang/command/util/ToolUtil.java +++ b/src/main/java/org/ballerinalang/command/util/ToolUtil.java @@ -1033,7 +1033,12 @@ public static String encodePlusCharacters(String dependency) { private static void addExecutablePermissionToDirectory(String filePath) { Process process; try { - process = Runtime.getRuntime().exec("chmod -R 755 " + filePath); + if (OSUtils.isWindows()) { + process = Runtime.getRuntime().exec("icacls " + filePath + " /grant Everyone:(OI)(CI)RX /T"); + } + else { + process = Runtime.getRuntime().exec("chmod -R 755 " + filePath); + } process.waitFor(); } catch (InterruptedException | IOException e) { throw ErrorUtil.createCommandException("permission denied: you do not have write access to '" + filePath