2024-06-27 11:48:54 +00:00
#!/bin/bash
2024-06-28 16:29:11 +00:00
#prend en entrée un lien ssh vers un répertoire remote git vide prêt à être rempli
Help( )
{
echo "
NAME
creation_repo.sh
SYNOPSIS
creation_repo.sh [ SSH LINK to en empty remote git repository]
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.
OPTIONS
-h prints the help. "
}
while getopts ":h" option; do
case $option in
h) # display Help
Help
exit; ;
\? ) # Invalid option
echo "Error: Invalid option"
exit; ;
esac
done
2024-06-27 11:48:54 +00:00
if [ -d performance_testing ] ; then
rm -rf performance_testing
fi
mkdir performance_testing
cd performance_testing
git init
git branch -m main
git remote add origin $1
2024-06-27 17:26:06 +00:00
git fetch origin
git merge
2024-06-27 11:48:54 +00:00
dd if = /dev/urandom of = sample0 bs = 1M count = 1
git add .
git commit -m"first 1M sample created"
git push -u origin main
git tag start
2024-06-28 16:29:11 +00:00
git push origin start
2024-06-27 11:48:54 +00:00
dd if = /dev/urandom of = sample1 bs = 1M count = 1
git add sample1
git commit -m"second 1M sample created"
git push
git branch secondary
git checkout secondary
dd if = /dev/urandom of = sample2 bs = 500K count = 1
git add sample2
git commit -m"first 500K sample created in branch secondary"
2024-06-27 17:26:06 +00:00
git push -u origin secondary
2024-06-27 11:48:54 +00:00
git checkout main
dd if = /dev/urandom of = sample3 bs = 1M count = 1
git add sample3
git commit -m"third 1M sample created"
git push
dd if = /dev/urandom of = sample4 bs = 5M count = 1
git add sample4
git commit -m"first 5M sample created"
git push
rm sample4
git add sample4
git commit -m"sample4 deleted"
git push
#optional: tests to check if it has initialized correctly