def init_bitbucket(): username = default_env('BITBUCKET_USERNAME') password = default_env('BITBUCKET_PASSWORD') # Should probably not be used organization = default_env('BITBUCKET_ORGANIZATION') if not username or not organization: puts( 'Consider adding default values for BITBUCKET_USERNAME' ' and BITBUCKET_ORGANIZATION to ~/.box.env') username = prompt( 'Username', default=username) if not password: password = getpass.getpass('Password ') organization = prompt( 'Organization', default=organization) repository = prompt( 'Repository', default=env.box_repository) if not confirm( 'Initialize repository at https://bitbucket.org/%s/%s?' % ( organization, repository)): puts(red('Bitbucket repository creation aborted.')) return 1 if username and password and organization and repository: env.box_auth = '%s:"%s"' % (username, password) env.box_repo = '%s/%s' % (organization, repository) with hide('running'): run_local( 'curl' ' -X POST -v -u %(box_auth)s' ' -H "content-type: application/json"' ' https://api.bitbucket.org/2.0/repositories/%(box_repo)s' ' -d \'{"scm": "git", "is_private": true,' ' "forking_policy": "no_public_forks"}\'') with hide('everything'): with settings(warn_only=True): run_local('git remote rm origin') run_local('git remote add origin [email protected]:%(box_repo)s.git') run_local('git push -u origin master')
def init_bitbucket(): username = default_env('BITBUCKET_USERNAME') password = default_env('BITBUCKET_PASSWORD') # Should probably not be used organization = default_env('BITBUCKET_ORGANIZATION') if not username or not organization: puts('Consider adding default values for BITBUCKET_USERNAME' ' and BITBUCKET_ORGANIZATION to ~/.box.env') username = prompt('Username', default=username) if not password: password = getpass.getpass('Password ') organization = prompt('Organization', default=organization) repository = prompt('Repository', default=env.box_repository) if not confirm('Initialize repository at https://bitbucket.org/%s/%s?' % (organization, repository)): puts(red('Bitbucket repository creation aborted.')) return 1 if username and password and organization and repository: env.box_auth = '%s:"%s"' % (username, password) env.box_repo = '%s/%s' % (organization, repository) with hide('running'): run_local( 'curl' ' -X POST -v -u %(box_auth)s' ' -H "content-type: application/json"' ' https://api.bitbucket.org/2.0/repositories/%(box_repo)s' ' -d \'{"scm": "git", "is_private": true,' ' "forking_policy": "no_public_forks"}\'') with hide('everything'): with settings(warn_only=True): run_local('git remote rm origin') run_local('git remote add origin [email protected]:%(box_repo)s.git') run_local('git push -u origin master')
def create_sso_user(): env.box_sso_domain = prompt('SSO Domain (leave empty to skip)', default=default_env('SSO_DOMAIN') or '') if not env.box_sso_domain: puts(red('Cannot continue without a SSO Domain.')) return 1 run("psql %(box_database)s -c \"INSERT INTO auth_user" " (username, email, password, is_active, is_staff, is_superuser," " first_name, last_name, date_joined, last_login) VALUES" " ('admin', '', '', TRUE, TRUE, TRUE, '', '', NOW(), NOW())\"") run("psql %(box_database)s -c \"" "INSERT INTO admin_sso_assignment" " (username_mode, username, domain, copy, weight, user_id)" " SELECT 0, '', '%(box_sso_domain)s', FALSE, 10, id" " FROM auth_user WHERE username='******'\"")
def create_sso_user(): env.box_sso_domain = prompt( 'SSO Domain (leave empty to skip)', default=default_env('SSO_DOMAIN') or '') if not env.box_sso_domain: puts(red('Cannot continue without a SSO Domain.')) return 1 run("psql %(box_database)s -c \"INSERT INTO auth_user" " (username, email, password, is_active, is_staff, is_superuser," " first_name, last_name, date_joined, last_login) VALUES" " ('admin', '', '', TRUE, TRUE, TRUE, '', '', NOW(), NOW())\"") run("psql %(box_database)s -c \"" "INSERT INTO admin_sso_assignment" " (username_mode, username, domain, copy, weight, user_id)" " SELECT 0, '', '%(box_sso_domain)s', FALSE, 10, id" " FROM auth_user WHERE username='******'\"")