/* * Copyright 2011 gitblit.com. * * 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 com.gitblit; import java.io.File; import java.util.ArrayList; import java.util.List; import com.beust.jcommander.JCommander; import com.beust.jcommander.Parameter; import com.beust.jcommander.ParameterException; import com.beust.jcommander.Parameters; import com.gitblit.models.FederationModel; import com.gitblit.utils.FederationUtils; import com.gitblit.utils.StringUtils; /** * Command-line client to pull federated Gitblit repositories. * * @author James Moger * */ public class FederationClient { public static void main(String[] args) { Params params = new Params(); JCommander jc = new JCommander(params); try { jc.parse(args); } catch (ParameterException t) { usage(jc, t); } IStoredSettings settings = new FileSettings(params.registrationsFile); List registrations = new ArrayList(); if (StringUtils.isEmpty(params.url)) { registrations.addAll(FederationUtils.getFederationRegistrations(settings)); } else { if (StringUtils.isEmpty(params.token)) { System.out.println("Must specify --token parameter!"); System.exit(0); } FederationModel model = new FederationModel("Gitblit"); model.url = params.url; model.token = params.token; model.mirror = params.mirror; model.bare = params.bare; model.frequency = params.frequency; model.folder = ""; registrations.add(model); } if (registrations.size() == 0) { System.out.println("No Federation Registrations! Nothing to do."); System.exit(0); } System.out.println("Gitblit Federation Client v" + Constants.VERSION + " (" + Constants.VERSION_DATE + ")"); // command-line specified repositories folder if (!StringUtils.isEmpty(params.repositoriesFolder)) { settings.overrideSetting(Keys.git.repositoriesFolder, new File( params.repositoriesFolder).getAbsolutePath()); } // configure the Gitblit singleton for minimal, non-server operation GitBlit.self().configureContext(settings, null, false); FederationPullExecutor executor = new FederationPullExecutor(registrations, params.isDaemon); executor.run(); if (!params.isDaemon) { System.out.println("Finished."); System.exit(0); } } private static void usage(JCommander jc, ParameterException t) { System.out.println(Constants.getGitBlitVersion()); System.out.println(); if (t != null) { System.out.println(t.getMessage()); System.out.println(); } if (jc != null) { jc.usage(); } System.exit(0); } /** * JCommander Parameters class for FederationClient. */ @Parameters(separators = " ") private static class Params { @Parameter(names = { "--registrations" }, description = "Gitblit Federation Registrations File", required = false) public String registrationsFile = "federation.properties"; @Parameter(names = { "--daemon" }, description = "Runs in daemon mode to schedule and pull repositories", required = false) public boolean isDaemon; @Parameter(names = { "--url" }, description = "URL of Gitblit instance to mirror from", required = false) public String url; @Parameter(names = { "--mirror" }, description = "Mirror repositories", required = false) public boolean mirror; @Parameter(names = { "--bare" }, description = "Create bare repositories", required = false) public boolean bare; @Parameter(names = { "--token" }, description = "Federation Token", required = false) public String token; @Parameter(names = { "--frequency" }, description = "Period to wait between pull attempts (requires --daemon)", required = false) public String frequency = "60 mins"; @Parameter(names = { "--repositoriesFolder" }, description = "Destination folder for cloned repositories", required = false) public String repositoriesFolder; } } _nc_pwd_confirmation_v5.3.1 Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
blob: 8e9c8c223061c88beac470f9b10b9fa190e60305 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/**
 * Copyright (c) 2013, Sam Tuke <samtuke@owncloud.com>, Robin Appelman 
 * <icewind1991@gmail.com>
 * This file is licensed under the Affero General Public License version 3 or later.
 * See the COPYING-README file.
 */


$(document).ready(function(){
	// Trigger ajax on filetype blacklist change
	$('#encryption_blacklist').multiSelect({
		oncheck:blackListChange,
		onuncheck:blackListChange,
		createText:'...'
	});
	
	// Trigger ajax on recoveryAdmin status change
	$( 'input:radio[name="adminEnableRecovery"]' ).change( 
		function() {
			
			var recoveryStatus = $( this ).val();
			var recoveryPassword = $( '#recoveryPassword' ).val();
			
			if ( '' == recoveryPassword ) {
				
				// FIXME: add proper OC notification
				alert( 'You  must set a recovery account password first' );
				
			} else {
			
				$.post( 
					OC.filePath( 'files_encryption', 'ajax', 'adminrecovery.php' )
					, { adminEnableRecovery: recoveryStatus, recoveryPassword: recoveryPassword }
					,  function( data ) {
						alert( data );
					}
				);
			
			}
		}
	);
	
	function blackListChange(){
		var blackList=$( '#encryption_blacklist' ).val().join( ',' );
		OC.AppConfig.setValue( 'files_encryption', 'type_blacklist', blackList );
	}
})