Skip to content

Commit 6dd39be

Browse files
author
mdelage
committed
Balancage de scipts a la pelle
1 parent 3c25c1c commit 6dd39be

15 files changed

+363
-0
lines changed

add

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
if [ $1 = "master"]
3+
then
4+
git add $2
5+
if [[ -z $3 ]]
6+
then
7+
git commit -m \"$2" : ajout du fichier "$2\"
8+
else
9+
git commit -m \"$2" : "$3\"
10+
fi
11+
git push origin master
12+
else
13+
git add $1
14+
if [[ -z $2 ]]
15+
then
16+
git commit -m \"$1" : ajout du fichier "$1\"
17+
else
18+
git commit -m \"$1" : "$2\"
19+
fi
20+
git push
21+
fi

addmulti

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
for ARG in $@
3+
do
4+
if [ $ARG != "master" ]
5+
then
6+
FILES="$FILES $ARG"
7+
fi
8+
done
9+
git add $FILES
10+
git commit -m "Ajout de :$FILES"
11+
if [ $1 = "master" ]
12+
then
13+
git push origin master
14+
else
15+
git push
16+
fi

clean

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/bash
2+
rm -f *#*
3+
rm -f .*~
4+
rm -f *~
5+
rm -f *#~
6+
rm -f *.back

cor

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
cd ~
3+
if [ $# == "0" ]
4+
then
5+
echo -e "Module : $MOD_COR\nProjet : $PROJ_COR"
6+
elif [ $1 == "mod" ]
7+
then
8+
echo "Changement de module pour $2"
9+
mv .zshrc .zshrc.old
10+
cat .zshrc.old | sed 's/MODULE='$MOD_COR'/MODULE='$2'/' > .zshrc
11+
source ~/.zshrc
12+
elif [ $1 == "proj" ]
13+
then
14+
echo "Changement de projet pour $2"
15+
mv .zshrc .zshrc.old
16+
cat .zshrc.old | sed 's/PROJECT='$PROJ_COR'/PROJECT='$2'/' > .zshrc
17+
source ~/.zshrc
18+
elif [ $1 == 'all' ]
19+
then
20+
echo "Changement de module pour $1"
21+
echo "Changement de projet pour $2"
22+
mv .zshrc .zshrc.old
23+
cat .zshrc.old | sed 's/MODULE='$MOD_COR'/MODULE='$2'/' | sed 's/PROJECT='$PROJ_COR'/PROJECT='$3'/' > .zshrc
24+
source ~/.zshrc
25+
fi

correction

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/bash
2+
cd $COR
3+
if [[ -z $1 ]]
4+
then
5+
echo 'Erreur : manque de donnee'
6+
else
7+
git clone [email protected]:$MOD_COR-1-001/2013/par-1-1/$PROJ_COR/$1 $PROJ_COR-$1
8+
fi

deep

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/sh
2+
cd ~/Downloads/
3+
tar -xzf mdelage_trace.tgz
4+
rm mdelage_trace.tgz
5+
emacs mdelage.trace
6+
rm mdelage.trace

find_text

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
FILES=$(ls)
3+
for FILE in $FILES
4+
do
5+
RESULT=$(cat $FILE | grep "$1")
6+
if [[ -n $RESULT ]]
7+
then
8+
echo $FILE
9+
fi
10+
done

genh

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/bin/bash
2+
if [[ -z $1 ]]
3+
then
4+
echo "Ducon, le nom du fichier a créer"
5+
else
6+
FILES=$(find . -name "*.c" | grep -v "libft")
7+
HFILE=$1.h
8+
if [ -f $HFILE ]
9+
then
10+
mv $HFILE $HFILE.back
11+
fi
12+
touch $HFILE
13+
~/scripts/header_42 $HFILE "/"
14+
DEFINE=$(echo $HFILE | tr "." "_" | tr a-z A-Z)
15+
echo -e "\n#ifndef "$DEFINE"\n# define "$DEFINE"\n" >> $HFILE
16+
if [[ $2 = "lib" ]]
17+
then
18+
echo -e "#include <string.h>\n" >> $HFILE
19+
echo -e "typedef struct\t\ts_list" >> $HFILE
20+
echo -e "{" >> $HFILE
21+
echo -e "\tvoid\t\t\t*content;" >> $HFILE
22+
echo -e "\tsize_t\t\t\tcontent_size;" >> $HFILE
23+
echo -e "\tstruct s_list\t*next;" >> $HFILE
24+
echo -e "}\t\t\t\t\tt_list;\n" >> $HFILE
25+
fi
26+
for FILE in $FILES
27+
do
28+
cat $FILE | grep "(" | grep "int\|char\|size_t\|void" | grep -v ";\|while\|if\||\|&\|sizeof\|static" | sed 's/.*/&;/' >> $HFILE
29+
done
30+
echo -e "\n#endif /* !"$DEFINE" */" >> $HFILE
31+
fi

genmake

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
#!/bin/bash
2+
NAME=Makefile
3+
if [ -f $NAME ]
4+
then
5+
mv $NAME $NAME.back
6+
fi
7+
touch $NAME
8+
~/scripts/header_42 $NAME "#"
9+
echo -e "\nCPATH = srcs" >> $NAME
10+
echo -e "HPATH = includes" >> $NAME
11+
echo -e "LIBPATH = libft" >> $NAME
12+
echo -e "\nNAME = $1" >> $NAME
13+
echo -e "LIB = \$(LIBPATH)/libft.a" >> $NAME
14+
echo -e "\nCC = /usr/bin/gcc" >> $NAME
15+
echo -e "RM = /bin/rm" >> $NAME
16+
echo -e "CFLAGS = -Wall -Wextra -Werror" >> $NAME
17+
18+
SRCS=$(ls srcs)
19+
SRC="SRC = "
20+
for FILE in $SRCS
21+
do
22+
if [[ -z $MARK ]]
23+
then
24+
SRC="$SRC$FILE"
25+
MARK="done"
26+
else
27+
SRC="$SRC ∑\n\t$FILE"
28+
fi
29+
done
30+
echo -e "\n$SRC" | sed 's/∑/\\/g'>> $NAME
31+
32+
echo -e "\nCFILES = \$(patsubst %,\$(CPATH)/%,\$(SRC))" >> $NAME
33+
echo -e "OFILES = \$(patsubst %.c,%.o,\$(CFILES))" >> $NAME
34+
35+
echo -e "\nall: \$(LIB) \$(NAME)" >> $NAME
36+
37+
echo -e "\n\$(NAME): \$(OFILES)" >> $NAME
38+
echo -e "\t@echo \"Building \$(NAME)\"" >> $NAME
39+
echo -e "\t@\$(CC) -L \$(LIBPATH) -lft \$^ -o \$@" >> $NAME
40+
41+
echo -e "\n%.o: %.c" >> $NAME
42+
echo -e "\t@echo \"Creating file \$@\"" >> $NAME
43+
echo -e "\t@\$(CC) -I \$(HPATH) -I \$(LIBPATH)/\$(HPATH) \$(CFLAGS) -c \$^ -o \$@" >> $NAME
44+
45+
echo -e "\nclean:" >> $NAME
46+
echo -e "\t@echo \"Deletion of building files\"" >> $NAME
47+
echo -e "\t@\$(RM) -f \$(OFILES)" >> $NAME
48+
49+
echo -e "\nfclean: clean" >> $NAME
50+
echo -e "\t@echo \"Deletion of \$(NAME)\"" >> $NAME
51+
echo -e "\t@\$(RM) -f \$(NAME)" >> $NAME
52+
53+
echo -e "\nre: fclean all" >> $NAME
54+
55+
echo -e "\n\$(LIB):" >> $NAME
56+
echo -e "\t@make -C \$(LIBPATH)" >> $NAME
57+
58+
echo -e "\nlib: \$(LIB)" >> $NAME
59+
60+
echo -e "\nlib.clean:" >> $NAME
61+
echo -e "\t@make -C \$(LIBPATH) clean" >> $NAME
62+
63+
echo -e "\nlib.fclean:" >> $NAME
64+
echo -e "\t@make -C \$(LIBPATH) fclean" >> $NAME

header

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/bin/bash
2+
if [[ -z $1 ]]
3+
then
4+
echo "Tu as oublié le nom de fichier."
5+
else
6+
FILE=ft_$1.c
7+
FUNC=ft_$1
8+
if [ -f $FILE ]
9+
then
10+
mv $FILE $FILE.back
11+
fi
12+
touch $FILE
13+
~/scripts/header_42 $FILE "/"
14+
echo "" >> $FILE
15+
echo "#include \"libft.h\"" >> $FILE
16+
echo "" >> $FILE
17+
echo -e "void\t$FUNC()" >> $FILE
18+
echo "{" >> $FILE
19+
echo "}" >> $FILE
20+
fi

header_42

+84
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
#!/bin/bash
2+
if [[ $2 = "#" ]]
3+
then
4+
START_LINE='# '
5+
END_LINE=' #'
6+
START_LINE_SPE='#**'
7+
END_LINE_SPE='**#'
8+
elif [[ $2 = "/" ]]
9+
then
10+
START_LINE='/* '
11+
END_LINE=' */'
12+
START_LINE_SPE='/* '
13+
END_LINE_SPE=' */'
14+
elif [[ $2 = ";" ]]
15+
then
16+
START_LINE='; '
17+
END_LINE=' ;'
18+
START_LINE_SPE=';**'
19+
END_LINE_SPE='**;'
20+
fi
21+
FILE=$1
22+
23+
LINE_1='***********************************************'
24+
LINE_2=' '
25+
LINE_3=' '
26+
LINE_4=' '$FILE
27+
LINE_5=' '
28+
LINE_6=' By: '$USER' <'$MAIL'>'
29+
LINE_7=' '
30+
LINE_8=' Created: '
31+
LINE_9=' Updated: '
32+
LINE_10=' '
33+
34+
END_LINE_1="***************************"
35+
END_LINE_2=" "
36+
END_LINE_3=" ::: :::::::: "
37+
END_LINE_4=" :+: :+: :+: "
38+
END_LINE_5=" +:+ +:+ +:+ "
39+
END_LINE_6=" +#+ +:+ +#+ "
40+
END_LINE_7="+#+#+#+#+#+ +#+ "
41+
END_LINE_8=" #+# #+# "
42+
END_LINE_9=" ### ########.fr "
43+
44+
DATE=$(date '+%Y/%m/%d %X')' by '$USER
45+
LINE_8=$LINE_8$DATE
46+
LINE_9=$LINE_9$DATE
47+
48+
LEN_LINE_4=${#LINE_4}
49+
LEN_LINE_6=${#LINE_6}
50+
LEN_LINE_8=${#LINE_8}
51+
LEN_LINE_9=${#LINE_9}
52+
53+
while [ "$LEN_LINE_4" -ne "47" ]
54+
do
55+
LINE_4=$LINE_4' '
56+
LEN_LINE_4=$(expr $LEN_LINE_4 + 1)
57+
done
58+
while [ "$LEN_LINE_6" -ne "47" ]
59+
do
60+
LINE_6=$LINE_6' '
61+
LEN_LINE_6=$(expr $LEN_LINE_6 + 1)
62+
done
63+
while [ "$LEN_LINE_8" -ne "47" ]
64+
do
65+
LINE_8=$LINE_8' '
66+
LEN_LINE_8=$(expr $LEN_LINE_8 + 1)
67+
done
68+
while [ "$LEN_LINE_9" -ne "47" ]
69+
do
70+
LINE_9=$LINE_9' '
71+
LEN_LINE_9=$(expr $LEN_LINE_9 + 1)
72+
done
73+
74+
echo "$START_LINE_SPE$LINE_1$END_LINE_1$END_LINE_SPE" > $FILE
75+
echo "$START_LINE$LINE_2$END_LINE_2$END_LINE" >> $FILE
76+
echo "$START_LINE$LINE_3$END_LINE_3$END_LINE" >> $FILE
77+
echo "$START_LINE$LINE_4$END_LINE_4$END_LINE" >> $FILE
78+
echo "$START_LINE$LINE_5$END_LINE_5$END_LINE" >> $FILE
79+
echo "$START_LINE$LINE_6$END_LINE_6$END_LINE" >> $FILE
80+
echo "$START_LINE$LINE_7$END_LINE_7$END_LINE" >> $FILE
81+
echo "$START_LINE$LINE_8$END_LINE_8$END_LINE" >> $FILE
82+
echo "$START_LINE$LINE_9$END_LINE_9$END_LINE" >> $FILE
83+
echo "$START_LINE$LINE_10$END_LINE_2$END_LINE" >> $FILE
84+
echo "$START_LINE_SPE$LINE_1$END_LINE_1$END_LINE_SPE" >> $FILE

newgit

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
cd ~/Rendu/perso/$MODULE
3+
if [[ -z $1 ]]
4+
then
5+
name=${PROJECT}
6+
else
7+
name=${1}
8+
fi
9+
git clone [email protected]:$MODULE-1-001/2013/par-1-1/$PROJECT/mdelage $name

proto

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/sh
2+
HFILE=$(echo $1 | sed 's/\.c/\.h/')
3+
if [ -f $HFILE ]
4+
then
5+
mv $HFILE back/$HFILE.back
6+
fi
7+
cat $1 | grep "\*/" | sed 's/\.c/\.h/' >> $HFILE
8+
DEFINE=$(echo $HFILE | tr "." "_" | tr a-z A-Z)
9+
echo "\n#ifndef "$DEFINE"\n# define "$DEFINE"\n" >> $HFILE
10+
cat $1 | grep include | grep -v \"$HFILE\">> $HFILE
11+
echo "" >> $HFILE
12+
cat $1 | grep "(" | grep "int\|char\|size_t\|void" | grep -v ";\|while\|if" | sed 's/.*/&;/' >> $HFILE
13+
echo "\n#endif /* !"$DEFINE" */" >> $HFILE
14+
mv $1 $1.back
15+
cat $1.back | grep "\*/" >> $1
16+
echo "" >> $1
17+
echo "#include \""$HFILE"\"" >> $1
18+
cat $1.back | grep -v "\*/\|include" | tr "\n" "" | sed 's/∑∑/∑/g' | tr -d "\n" | tr "" "\n" >> $1
19+
mv $1.back back/

search

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash
2+
if [ "$(echo $1 | grep "^[ [:digit:] ]*$")" ]
3+
then
4+
CACA=$(ldapsearch mobile-phone=$1 | grep "cn:\|uid:\|mobile-phone:\|email-address" | grep -v "mother\|father\|emergency" | tr ' ' '')
5+
else
6+
CACA=$(ldapsearch uid=$1 | grep "cn:\|uid:\|mobile-phone:\|email-address" | grep -v "mother\|father\|emergency" | tr ' ' '')
7+
fi
8+
for TRUC in $CACA
9+
do
10+
TUID=$(echo $TRUC | grep "uid" | cut -d '' -f 2)
11+
if [[ ! ( -z $2 ) ]]
12+
then
13+
if [[ ! ( -z $TUID ) ]]
14+
then
15+
open https://dashboard.42.fr/user/profile/$TUID
16+
fi
17+
fi
18+
echo $TRUC | tr '' ' '
19+
done

work

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
cd ~
3+
if [ $# == "0" ]
4+
then
5+
echo -e "Module : $MODULE\nProjet : $PROJECT"
6+
elif [ $1 == "mod" ]
7+
then
8+
echo "Changement de module pour $2"
9+
mv .zshrc .zshrc.old
10+
cat .zshrc.old | sed 's/MODULE='$MODULE'/MODULE='$2'/' > .zshrc
11+
source ~/.zshrc
12+
elif [ $1 == "proj" ]
13+
then
14+
echo "Changement de projet pour $2"
15+
mv .zshrc .zshrc.old
16+
cat .zshrc.old | sed 's/PROJECT='$PROJECT'/PROJECT='$2'/' > .zshrc
17+
source ~/.zshrc
18+
elif [ $1 == 'all' ]
19+
then
20+
echo "Changement de module pour $1f"
21+
echo "Changement de projet pour $2"
22+
mv .zshrc .zshrc.old
23+
cat .zshrc.old | sed 's/MODULE='$MODULE'/MODULE='$2'/' | sed 's/PROJECT='$PROJECT'/PROJECT='$3'/' > .zshrc
24+
source ~/.zshrc
25+
fi

0 commit comments

Comments
 (0)