mirror of
https://github.com/Ravinou/borgwarehouse
synced 2024-06-03 14:32:38 +02:00
Optimize recreateRepoConfigFile.sh
This commit is contained in:
parent
9e51a89fb2
commit
555a2f052f
|
@ -34,7 +34,9 @@ for directory in $directoriesList ; do
|
||||||
comment=""
|
comment=""
|
||||||
displayDetails=true
|
displayDetails=true
|
||||||
status=false
|
status=false
|
||||||
sshPublicKey=$(grep -oP '(?<=restrict ).*' "$bwDataDir/$directory/.ssh/authorized_keys" )
|
sshPublicKey=$(grep --only-matching --perl-regexp \
|
||||||
|
'(?<=restrict ).*' \
|
||||||
|
"$bwDataDir/$directory/.ssh/authorized_keys")
|
||||||
|
|
||||||
# Create a valid JSON object with jq for each repo
|
# Create a valid JSON object with jq for each repo
|
||||||
objRepoJSON=$(jq -n --argjson id $id \
|
objRepoJSON=$(jq -n --argjson id $id \
|
||||||
|
@ -49,10 +51,25 @@ for directory in $directoriesList ; do
|
||||||
--arg comment "$comment" \
|
--arg comment "$comment" \
|
||||||
--argjson displayDetails $displayDetails \
|
--argjson displayDetails $displayDetails \
|
||||||
--arg unixUser "$unixUser" \
|
--arg unixUser "$unixUser" \
|
||||||
'{id: $id, alias: $alias, repository: $repository, status: $status, lastSave: $lastSave, alert: $alert, storageSize: $storageSize, storageUsed: $storageUsed, sshPublicKey: $sshPublicKey, comment: $comment, displayDetails: $displayDetails, unixUser: $unixUser}')
|
"{ \
|
||||||
|
id: \$id, \
|
||||||
|
alias: \$alias, \
|
||||||
|
repository: \$repository, \
|
||||||
|
status: \$status, \
|
||||||
|
lastSave: \$lastSave, \
|
||||||
|
alert: \$alert, \
|
||||||
|
storageSize: \$storageSize, \
|
||||||
|
storageUsed: \$storageUsed, \
|
||||||
|
sshPublicKey: \$sshPublicKey, \
|
||||||
|
comment: \$comment, \
|
||||||
|
displayDetails: \$displayDetails, \
|
||||||
|
unixUser: \$unixUser \
|
||||||
|
}")
|
||||||
|
|
||||||
# Insert objRepoJSON in finalObject with jq
|
# Insert objRepoJSON in finalObject with jq
|
||||||
finalObject=$(jq --argjson objRepoJSON "$objRepoJSON" '. += [$objRepoJSON]' <<< "$finalObject")
|
finalObject=$(jq --argjson objRepoJSON \
|
||||||
|
"$objRepoJSON" '. += [$objRepoJSON]' \
|
||||||
|
<<< "$finalObject")
|
||||||
|
|
||||||
i=$((i+1))
|
i=$((i+1))
|
||||||
done
|
done
|
||||||
|
|
Loading…
Reference in a new issue