org.kuali.rice.devtools.SyncEclipseSettings.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rice-development-tools Show documentation
Show all versions of rice-development-tools Show documentation
This module contains rice development tools.This module is for development purposes only. Client applications should not depend on this module but can use this module during the course of development or implementation. Other rice modules should not depend on this module. This module can depend on any part of rice.
/**
* 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)
}
}
}