71 lines
1.7 KiB
Bash
Executable File
71 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
#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
|
|
|
|
|
|
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
|
|
git fetch origin
|
|
git merge
|
|
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
|
|
git push origin start
|
|
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"
|
|
git push -u origin secondary
|
|
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 |