Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- isFlagPredmet=false
- isFlagOptional=false
- isFlagSklop=false
- # check for optional flags (--ocena, --tocke, --info)
- for opt in "$@"
- do
- if [[ $opt == "--ocena" || $opt == "-o" || $opt == "--tocke" || $opt == "-t" || $opt == "--info" || $opt == "-i" ]]; then
- isFlagOptional=true
- fi
- done
- function checkLetnik {
- if [[ -z $letnik ]]; then
- # preverim, ce spremenljivka letnik obstaja, drugace
- # grem v direktorij $HOME/RIT in listam vse direktorije
- # -t -sortira po time&date
- # -d -list directories
- # -a -prikaze vse datoteke, tudi skrite
- # */ -gleda samo direktorije
- # head -1 -vrne samo najvisjega enega
- letnikUncut=$(cd $HOME/RIT; ls -dta */ | head -1)
- # letnikUncut je 1_letnik/, zato zadnjega odrežem,
- # da dobim 1_letnik
- echo "LetnikUncut: $letnikUncut"
- letnik=${letnikUncut::-1}
- echo "Letnik: $letnik"
- else
- echo "Ze obstaja"
- fi
- }
- function checkSemester {
- if [[ -z $semester ]]; then
- semesterUncut=$(cd $HOME/RIT/$letnik; ls -dta */ | head -1)
- echo "SemesterUncut: $semesterUncut"
- semester=${semesterUncut::-1}
- echo "Semester: $semester"
- fi
- }
- while [[ -n $1 ]]
- do
- if [[ $1 == "--letnik" || $1 == "-l" ]]; then
- shift
- a=$1
- b=_letnik
- letnik=$a$b
- shift
- # preveri, ce direktorij (-d) obstaja
- if ! [[ -d $HOME/RIT/$letnik ]]; then
- mkdir $HOME/RIT/$letnik
- else
- # posodobi mu modified timestamp, da lahko preverim
- # kater letnik je bil spremenjen zadnji
- touch $letnik
- fi
- fi
- if [[ $1 == "--semester" || $1 == "-s" ]]; then
- shift
- a=$1
- b="_semester"
- semester=$a$b
- shift
- checkLetnik
- # (cd $HOME/RIT; ls -lt /* | head -1)
- # if [[ -z "$letnik" ]]; then
- # letnikUncut=$(cd $HOME/RIT; ls -t */ | head -1)
- # # letnikUncut je 1_letnik/:, zato zadnja 2 odrežem,
- # # da dobim 1_letnik
- # letnik=${letnikUncut::-2}
- # fi
- # preveri, ce direktorij (-d) obstaja
- if ! [[ -d $HOME/RIT/$letnik/$semester ]]; then
- mkdir $HOME/RIT/$letnik/$semester
- else
- # mu posodobi zadnji cas spremembe, da lahko pregledam
- # kateri semester je bil nazadnje spremenjen
- touch $HOME/RIT/$letnik/$semester
- fi
- fi
- if [[ $1 == "--predmet" || $1 == "-p" ]]; then
- shift
- isFlagPredmet=true
- predmet=$1
- checkLetnik
- checkSemester
- path=$HOME/RIT/$letnik/$semester/$predmet
- echo "Predmet: $predmet"
- echo "isFLagOptional: $isFlagOptional"
- if ! [[ -d $path ]]; then
- echo "Path je: $path"
- mkdir $path
- touch $path/{INFO,OCENA}.txt
- mkdir $path/{Predavanja,Vaje}
- touch $path/{Predavanja,Vaje}/INFO.txt $path/{Predavanja,Vaje}/TOCKE.txt
- echo "Predmet: $predmet"
- elif [[ $isFlagOptional == true ]]; then
- :
- else
- echo "OPOZORILO: predmet $predmet ze obstaja v $letnik/$semester"
- fi
- fi
- if [[ $1 == "--sklop" || $1 == "-s" ]]; then
- if [[ $isFlagPredmet == true ]]; then
- $isFlagSklop=true
- shift
- # make first letter uppercase - vaje to Vaje
- sklop="${1^}"
- virSklop=$HOME/RIT/$letnik/$semester/$predmet
- echo "$(cd $virSklop/$sklop; ls)"
- fi
- fi
- if [[ $1 == "--ocena" || $1 == "-o" ]]; then
- if [[ $isFlagPredmet == true ]]; then
- shift
- ocena=$1
- virOcena=$HOME/RIT/$letnik/$semester/$predmet
- echo $ocena > $virOcena/OCENA.txt
- cat $virOcena/OCENA.txt
- fi
- fi
- if [[ $1 == "--info" || $1 == "-i" ]]; then
- if [[ $isFlagPredmet == true && $isFlagSklop == true ]]; then
- shift
- info="$@"
- virInfo=$HOME/RIT/$letnik/$semester/$predmet/$sklop
- echo $info >> $virInfo/INFO.txt
- echo "Info: "
- cat $virInfo/INFO.txt
- elif [[ $isFlagPredmet == true ]]; then
- shift
- info="$@"
- virInfo=$HOME/RIT/$letnik/$semester/$predmet
- echo $info >> $virInfo/INFO.txt
- echo "Info: "
- cat $virInfo/INFO.txt
- fi
- fi
- shift
- done
Add Comment
Please, Sign In to add comment