From 7b9c5b97e8ea955f93b0169935acc40f369603a5 Mon Sep 17 00:00:00 2001 From: eleonore12345 Date: Mon, 8 Jul 2024 10:28:35 +0200 Subject: [PATCH] creation_repo fini vec submodule --- creation_repo.sh | 57 +++++++++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/creation_repo.sh b/creation_repo.sh index 4fca7d3..300c2b7 100755 --- a/creation_repo.sh +++ b/creation_repo.sh @@ -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" - if [ "$WITH_SUBMODULE" = "true" ]; then - SUB_NAME="submodule_for_performance_testing" + cd .. + if [ "$WITH_SUBMODULE" = "true" ]; then 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 \ No newline at end of file +cd .. \ No newline at end of file