
org.kuali.rice.devtools.SyncEclipseSettings.groovy Maven / Gradle / Ivy
/**
* Copyright 2005-2016 The Kuali Foundation
*
* Licensed under the Educational Community License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.opensource.org/licenses/ecl2.php
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.kuali.rice.devtools
/**
* SyncEclipseSettings.groovy
*
* A groovy script which copies certain Eclipse .settings files from the rice-development-tools project
* to all Rice modules.
*
* This should be executed relative to the root of the Rice project. To do this, execute the following command:
*
* groovy development-tools/src/main/groovy/org/kuali/rice/devtools/SyncEclipseSettings.groovy
*/
filesToCopy = [ 'development-tools/.settings/org.eclipse.jdt.ui.prefs', 'development-tools/.settings/org.eclipse.jdt.core.prefs' ]
settingsDirectory = new File('.settings')
assert settingsDirectory.exists(), 'Settings directory does not exist!'
assert settingsDirectory.isDirectory(), 'Settings directory must be a directory!'
ant = new AntBuilder()
def rootDir = new File('.')
rootDir.eachDirRecurse {
checkForAndInstallSettings(it)
}
def checkForAndInstallSettings(directory) {
if (new File(directory, ".project").exists()) {
settingsPath = new File(directory, ".settings").absolutePath
println 'Copying settings files to ' + settingsPath
filesToCopy.each {
ant.copy(file:it, todir:settingsPath)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy