#!/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