Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #funkcje
- function tworzenie_plikow
- {
- #tworzenie plikow
- for (( i=0; $i < $ile; i++ )) ; do
- #tworzy plik naglowkowy
- echo '#ifndef _'${KLASA[$i]}'_H_
- #define _'${KLASA[$i]}'_H_
- #include <iostream>
- class' ${klasa[$i]}'
- {
- private:
- public:
- };
- #endif' > ${klasa[$i]}.h
- #tworzy plik cpp
- echo '#include "'${klasa[$i]}'.h"
- ' > ${klasa[$i]}.cpp
- done
- #tworzenie makefile
- echo 'all:
- g++ -Wall -g -o main *.cpp *.h
- c:
- clear
- g++ -Wall -g -o main *.cpp *.h
- clean:
- rm -f *.o
- clean_all:
- rm -f *.o
- rm -f *~
- rm -f main
- run:
- ./main
- run_val:
- valgrind --tool=memcheck --leak-check=full ./main' > makefile
- }
- function szukanie_klas
- {
- ile=$(grep \#include $plik | grep .h | cut -d ' ' -f 2 | sed 's/"//g'| sed 's/.h//g' |sort|uniq | wc -l)
- for (( i=0; $i < $ile; i++ )) ; do
- klasa[i]=$(grep \#include $plik | grep .h | cut -d ' ' -f 2 | sed 's/"//g'| sed 's/.h//g' |sort|uniq| sed -n -e $[$i+1]p)
- KLASA[i]=$(grep \#include $plik | grep .h | cut -d ' ' -f 2 | sed 's/"//g'| sed 's/.h//g' |sort|uniq| sed -n -e $[$i+1]p | tr 'a-z' 'A-Z' )
- #echo ${klasa[$i]}
- done
- }
- #######################################################################################
- echo "______________________________________________________"
- echo "Podaj:
- - numer/wzor laboratoriow do pobrania np. '5'
- - lub 'x' jezeli masz juz plik cpp"
- read nr
- if [ "$nr" == "x" ]
- then
- echo "Podaj nazwe pliku"
- read plik
- else
- plik=lab0$nr.cpp
- if [ -d Lab_0$nr ]; then
- echo "Katalog o tej nazwie istnieje. Czy chcesz kontynulowac i zastapic? Jezeli tak nacisnij 'y', jezeli nie to dowolny klawisz"
- read decyzja
- if [ "$decyzja" != "y" ]; then
- echo "Skrypt jest zatrzymany"
- exit 0
- fi
- fi
- mkdir Lab_0$nr
- cd Lab_0$nr
- wget http://home.agh.edu.pl/~azemla/cpp/pon/lab0$nr/lab0$nr.cpp --output-document=lab0$nr.cpp
- if [ ! -s $plik ]; then
- cd ..
- rm -r Lab_0$nr
- clear
- echo "Nie ma pliku na stronie www lub nie pasuja do wzoru"
- exit 0
- fi
- fi
- szukanie_klas
- tworzenie_plikow
- clear
- echo "Utworzono nowe pliki"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement