nam3nL0s

lepre - Crea ambiente progetto

Aug 21st, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.63 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # NOTA IMPORTANTE:  questo script DEVE essere eseguito col comando '. lepre <nomeprogetto>'
  4. #                   per rendere la cosa automatica potete fare un alias in ~/.bashrc del
  5. #                   tipo "alias lep='. lepre'"
  6.  
  7. #   ------[ LEPRE - Lab Environment PRogramming Encode ]-------
  8. #
  9. # Prepara un mini-ambiente di "laboratorio" per un progettino software:
  10. #+  Crea una directory "nome.prj" all'interno della dir di lavoro indicata
  11. #+  Crea il file principale "nome" e lo rende eseguibile
  12. #+  Crea alcuni file vuoti e dir di prova
  13. #+  Esporta la dir progetto come POW (Project on Working) e la aggiunge
  14. #+      alla variabile d'ambiente PATH [NdA: tale modifica si limita alla
  15. #+      sezione corrente e viene persa alla chiusura del terminale]
  16. #+  Infine "vimma" direttamente nel file principale
  17.  
  18.  
  19.  
  20. # _________ sezione VARIABILI _________
  21.  
  22. wdir="/media/DATI/onWork"               # dir di lavoro (WWD se presente)
  23. fileprova="a"                           # nome-base per i file di prova nella dir-progetto principale
  24. filedir="b"                             # nome-base per i file nella sotto-dir di prova
  25. dirprova="dip"                          # nome-base per le dir di prova
  26.  
  27.  
  28.  
  29. # _________ MAIN __________
  30.  
  31. if [[ ! "$1" ]]; then
  32.     echo "Devi darmi un nome file!"
  33. else
  34.     pdir="$wdir/$1.prj"
  35.     if [ -e "$pdir" ]; then
  36.         echo "Il progetto * $1 * esiste gia'"
  37.     else
  38.         mkdir "$pdir"
  39.         touch "$pdir/$1"
  40.         chmod +x "$pdir/$1"
  41.         cd "$pdir"
  42.         touch "$(echo $fileprova)1" "$(echo $fileprova)2" "$(echo $fileprova)3"
  43.         mkdir "$(echo $dirprova)1" "$(echo $dirprova)2"
  44.         touch "$(echo $dirprova)1/$(echo $filedir)1" "$(echo $dirprova)1/$(echo $filedir)2"
  45.         export POW="$pdir"
  46.         export PATH="$PATH:$POW"   
  47.         vim "$pdir/$1"
  48.     fi
  49. fi
Advertisement
Add Comment
Please, Sign In to add comment