mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			682 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			682 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/python
 | 
						|
import os
 | 
						|
import sys
 | 
						|
import datetime
 | 
						|
import pwd
 | 
						|
 | 
						|
DEPLOYMENTS_DIR = "/home/zulip/deployments"
 | 
						|
LOCK_DIR = os.path.join(DEPLOYMENTS_DIR, "lock")
 | 
						|
TIMESTAMP_FORMAT = '%Y-%m-%d-%H-%M-%S'
 | 
						|
 | 
						|
# Color codes
 | 
						|
OKBLUE = '\033[94m'
 | 
						|
OKGREEN = '\033[92m'
 | 
						|
WARNING = '\033[93m'
 | 
						|
FAIL = '\033[91m'
 | 
						|
ENDC = '\033[0m'
 | 
						|
 | 
						|
def su_to_zulip():
 | 
						|
    pwent = pwd.getpwnam("zulip")
 | 
						|
    os.setgid(pwent.pw_gid)
 | 
						|
    os.setuid(pwent.pw_uid)
 | 
						|
 | 
						|
def make_deploy_path():
 | 
						|
    timestamp = datetime.datetime.now().strftime(TIMESTAMP_FORMAT)
 | 
						|
    return os.path.join(DEPLOYMENTS_DIR, timestamp)
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
    cmd = sys.argv[1]
 | 
						|
    if cmd == 'make_deploy_path':
 | 
						|
        print make_deploy_path()
 |