|
@@ -24,13 +24,20 @@ c_header="/* *******************************************************************
|
|
|
/* */
|
|
|
/* ************************************************************************** */\n"
|
|
|
|
|
|
-# Add 42 headers on top of source files
|
|
|
+question() {
|
|
|
+ echo $1 "[y/n]"
|
|
|
+ read yes
|
|
|
+ if [ $yes != "y" ]; then
|
|
|
+ return
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
add_42_headers() {
|
|
|
for file in "src"/*; do
|
|
|
add_42_header "$file"
|
|
|
done
|
|
|
add_42_header "Makefile"
|
|
|
- git st
|
|
|
+ git status
|
|
|
git diff
|
|
|
git add src Makefile
|
|
|
git commit -m "[mod] add 42 headers on top of files."
|
|
@@ -45,16 +52,41 @@ add_42_header() {
|
|
|
echo $c_header > $tmp
|
|
|
fi
|
|
|
cat $src_file >> $tmp
|
|
|
- mv $tmp $src_file
|
|
|
+ cp $tmp $src_file
|
|
|
}
|
|
|
|
|
|
clean_repository() {
|
|
|
make fclean
|
|
|
- git rm -rf doc non_use_src leaks.sh deliver.sh
|
|
|
+ git rm -rf --ignore-unmatch doc non_use_src leaks.sh deliver.sh
|
|
|
rm -f toto
|
|
|
+ question "Did you clean the Makefile?"
|
|
|
+ git add Makefile
|
|
|
git commit -m "[mod] remove non used elements."
|
|
|
}
|
|
|
|
|
|
-git checkout -b deliver
|
|
|
+prepare_git_repository() {
|
|
|
+ tmp_repo="/tmp/21sh_delivery"
|
|
|
+ rm -rf $tmp_repo
|
|
|
+ cp -r ../21sh $tmp_repo
|
|
|
+ cd $tmp_repo
|
|
|
+ rm -rf .git
|
|
|
+ git init
|
|
|
+ echo "What's the repository URL?"
|
|
|
+ read repo_url
|
|
|
+ git remote add origin $repo_url
|
|
|
+ git add .
|
|
|
+ git commit -m "21sh delivery"
|
|
|
+}
|
|
|
+
|
|
|
+ready() {
|
|
|
+ norminette **/**.[ch]
|
|
|
+ make run
|
|
|
+ question "Publish?"
|
|
|
+ git push -u origin master
|
|
|
+}
|
|
|
+
|
|
|
+git checkout -B deliver
|
|
|
add_42_headers
|
|
|
clean_repository
|
|
|
+prepare_git_repository
|
|
|
+ready
|