/* * Copyright 2000-2020 JetBrains s.r.o. * * Licensed under the Apache 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.apache.org/licenses/LICENSE-2.0 * * 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 jetbrains.teamcity; import jetbrains.teamcity.Constants.Preferences; import jetbrains.teamcity.core.remote.ICommitMessageProcessor; import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer; import org.eclipse.jface.preference.IPreferenceStore; public class PreferencesInitializer extends AbstractPreferenceInitializer { @Override public void initializeDefaultPreferences() { IPreferenceStore store = Activator.getDefault().getPreferenceStore(); /** * TC default credentials */ store.setDefault(Constants.Preferences.SERVER_URL_PREFIX + Constants.ZERO_STRING, Constants.DEFAULT_TEAMCITY_URL); store.setDefault(Constants.Preferences.SERVER_USERNAME_PREFIX + Constants.ZERO_STRING, Constants.EMPTY_STRING); /** * Browser */ store.setDefault(Preferences.BROWSER_OPTION, "external"); //$NON-NLS-1$ store.setDefault(Preferences.REMOTE_RUN_AGENT_DECORATION_PATTERN, "[Agent: {agent_name}]"); //$NON-NLS-1$ store.setDefault(Preferences.REMOTE_RUN_AGENT_DECORATION_COLOR_AND_FONT, true); store.setDefault(Preferences.REMOTE_RUN_PREFERENCES_USE_EXTERNAL_PROGRAM, false); store.setDefault(Preferences.REMOTE_RUN_PREFERENCES_EXTERNAL_PROGRAM, "cvs"); //$NON-NLS-1$ store.setDefault(Preferences.REMOTE_RUN_PREFERENCES_EXTERNAL_PROGRAM_PARAMETERS, "commit {file_name}"); //$NON-NLS-1$ /** * Notifications */ store.setDefault(Preferences.NOTIFICATION_ENABLED, true); store.setDefault(Preferences.NOTIFICATION_AUTOHIDE_PUBLIC_BUILDS, true); store.setDefault(Preferences.NOTIFICATION_AUTOHIDE_PRIVATE_BUILDS, false); store.setDefault(Preferences.NOTIFICATION_ONLY_PROJECT_RELATED, true); store.setDefault(Preferences.NOTIFICATION_PROVIDER_NAME, "Default provider"); /** * Remote Run */ store.setDefault(Preferences.REMOTE_RUN_SYNCHRONIZE, true); store.setDefault(Preferences.REMOTE_RUN_USE_GENERIC, true); store.setDefault(Preferences.REMOTE_RUN_USE_COMMANDLINE, false); store.setDefault(Preferences.REMOTE_RUN_GENERIC_ENABLE_COMMIT, true); store.setDefault(Preferences.REMOTE_RUN_COMMIT_MESSAGE_TEMPLATE, "${comment}"); store.setDefault(Preferences.REMOTE_RUN_COMMIT_MESSAGE_PROCESSOR, ICommitMessageProcessor.NONE); /** * Connection */ store.setDefault(Preferences.RESTORE_CONNECTION, true); store.setDefault(Preferences.UPDATE_INTERVAL, 10); /** * Miscellaneous page */ store.setDefault(Preferences.SHELVE_CHANGED_ONLY, true); /** * Generic Team Provider */ store.setDefault(Preferences.GENERIC_DELETED, "svn status | awk '$1~/[!D]/ {print ($2)}'"); //$NON-NLS-1$ store.setDefault(Preferences.GENERIC_CONFLICT, "svn status | awk '$1~/C/ {print ($2)}'"); //$NON-NLS-1$ store.setDefault(Preferences.GENERIC_MODIFIED, "svn status | awk '$1~/[MA]/ {print ($2)}'"); //$NON-NLS-1$ store.setDefault(Preferences.GENERIC_NEW, "svn status | awk '$1~/?/ {print ($2)}'"); //$NON-NLS-1$ store.setDefault(Preferences.GENERIC_ADD, "svn add -q --targets {file_list}"); //$NON-NLS-1$ store.setDefault(Preferences.GENERIC_COMMIT, "svn commit -q -m {commit_message} --targets {file_list}"); //$NON-NLS-1$ store.setDefault(Preferences.GENERIC_CONTENT, "svn cat -r BASE"); //$NON-NLS-1$ /** * Git */ store.setDefault(Preferences.GIT_ENABLE_REFS_SETTINGS, false); //$NON-NLS-1$ store.setDefault(Preferences.GIT_LOCAL_REF, "refs/heads/master"); //$NON-NLS-1$ store.setDefault(Preferences.GIT_REMOTE_REF, "refs/remotes/origin/master"); //$NON-NLS-1$ } }