creation_repo fini vec submodule

This commit is contained in:
eleonore12345 2024-07-08 10:28:35 +02:00
parent 6b51421fe1
commit 7b9c5b97e8

View File

@ -1,37 +1,43 @@
#!/bin/bash
. driglibash-base
Help()
{
echo "
NAME
creation_repo.sh
SYNOPSIS
creation_repo.sh [SSH LINK to en empty remote git repository]
creation_repo.sh [-h] [-s]
DESCRIPTION
This script is in writing.
It creates a git repository in the current directory, linked to a remote passed as argument. Everything is up-to-date between the remote and the local versions. The data stored is generated randomly in binary.
This script creates a "remote" directory in the current directory, then creates a remote/performance_testing git repository.
This git repository is filled with randomly generated binary files described in the readme.md.
OPTIONS
-h prints the help. "
-h prints the help.
-s creates a submodule remote/submodule_for_performance_testing and includes it in remote/performance_testing. "
}
if [[ "${BASH_SOURCE[0]}" = "${0}" ]]; then
while getopts ":h" option; do
case $option in
h) # display Help
Help
exit;;
\?) # Invalid option
echo "Error: Invalid option"
exit;;
esac
done
fi
create_random_file(){
run dd if=/dev/urandom of=$1 bs=$2 count=1 &> /dev/null
}
REPO_NAME=performance_testing
REPO_PATH=./remote
WITH_SUBMODULE="true"
WITH_SUBMODULE="false" #"true"
SUB_NAME="submodule_for_performance_testing"
while getopts ":h:s" option; do
case $option in
h)
Help
exit;;
s)
WITH_SUBMODULE="true";;
\?)
echo "Error: Invalid option"
exit;;
esac
done
if [ ! -d $REPO_PATH ]; then
mkdir $REPO_PATH
@ -65,8 +71,8 @@ if [ ! -d $REPO_NAME ]; then
rm sample4
git add sample4
git commit -m"sample4 deleted"
cd ..
if [ "$WITH_SUBMODULE" = "true" ]; then
SUB_NAME="submodule_for_performance_testing"
if [ ! -d $SUB_NAME ]; then
mkdir $SUB_NAME
cd $SUB_NAME
@ -75,12 +81,19 @@ if [ ! -d $REPO_NAME ]; then
create_random_file 'sub_sample0' '1M'
git add .
git commit -m"first 1M sample created"
cd ../$REPO_NAME
cd ..
fi
cd $REPO_NAME
git submodule add ../submodule_for_performance_testing
git commit -am "adding $SUB_NAME module"
else
if [ -d $SUB_NAME ]; then
cd $SUB_NAME
git rm submodule_for_performance_testing
cd ..
rm -rf $SUB_NAME
fi
fi
cd ..
fi
cd ../..
pwd
cd ..