You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			35 lines
		
	
	
		
			936 B
		
	
	
	
		
			Bash
		
	
			
		
		
	
	
			35 lines
		
	
	
		
			936 B
		
	
	
	
		
			Bash
		
	
| #!/usr/bin/env bash
 | |
| 
 | |
| SESSION_NAME="Adminsys"
 | |
| PROJECT_DIR="/etc/nixos"
 | |
| PROJECT_MODULES=$(cd $PROJECT_DIR && git submodule --quiet foreach 'echo $path')
 | |
| HEAD_ADDITIONNAL_TABS="git config"
 | |
| TAIL_ADDITIONNAL_TABS="glances htop"
 | |
| 
 | |
| # création de la session
 | |
| byobu new-session -d -s ${SESSION_NAME} -n 'run' -c ${PROJECT_DIR};
 | |
| 
 | |
| # définition des onglets
 | |
| 
 | |
| ## onglets courants au début. Positionnés dans dossier projet
 | |
| for i in ${HEAD_ADDITIONNAL_TABS}
 | |
| do
 | |
|     byobu new-window -n ${i} -c ${PROJECT_DIR};
 | |
| done
 | |
| 
 | |
| ## onglets spécifiques au projet. Positionnés dans les dossiers enfants
 | |
| for i in ${PROJECT_MODULES}
 | |
| do
 | |
|     byobu new-window -n ${i} -c ${PROJECT_DIR}/${i};
 | |
| done
 | |
| 
 | |
| ## onglets courants à la fin. Positionnés dans dossier projet. Lance la commande du même nom que l'onglet
 | |
| for i in ${TAIL_ADDITIONNAL_TABS}
 | |
| do
 | |
|     byobu new-window -n ${i} -c ${PROJECT_DIR} ${i};
 | |
| done
 | |
| 
 | |
| # affiche la session
 | |
| byobu -2 attach-session -t ${SESSION_NAME};
 | |
| 
 |