Skip to content
Snippets Groups Projects
Verified Commit 1c57448c authored by Christoph Johannes Kleine's avatar Christoph Johannes Kleine
Browse files

installer.sh: improvements to comments and indentation

parent 8c4a30c5
No related branches found
No related tags found
No related merge requests found
......@@ -15,7 +15,7 @@ export DISK_DEVICES
# convertSizeToByte - converts a given size to byte
# parameter:
# $1 - size in "kB", "MB", "MiB", "GB", "GiB", "TB" or "TiB"
# $1 - size in "kB", "kiB", "MB", "MiB", "GB", "GiB", "TB" or "TiB"
# return:
# size in byte
convertSizeToByte() {
......@@ -24,43 +24,43 @@ convertSizeToByte() {
local factor=1
case ${unit} in
"B") factor=1;;
"kB") factor=1000 ;;
"MB") factor=1000000 ;;
"GB") factor=1000000000 ;;
"TB") factor=1000000000000 ;;
"kiB") factor=1024 ;;
"MiB") factor=1048576 ;;
"GiB") factor=1073741824 ;;
"TiB") factor=1099511627776 ;;
*) factor=1 ;;
"B") factor=1;;
"kB") factor=1000 ;;
"MB") factor=1000000 ;;
"GB") factor=1000000000 ;;
"TB") factor=1000000000000 ;;
"kiB") factor=1024 ;;
"MiB") factor=1048576 ;;
"GiB") factor=1073741824 ;;
"TiB") factor=1099511627776 ;;
*) factor=1 ;;
esac
res=$(dc -e "0k ${value} ${factor} * p")
echo "${res%.*}"
}
# convertByteToSize - converts a byte size to a given unit
# parameter:
# $1 - size in byte
# $2 - unit like "kB", "MB", "MiB", "GB", "GiB", "TB" or "TiB"
# $2 - unit like "kB", "kiB", "MB", "MiB", "GB", "GiB", "TB" or "TiB"
# return:
# rounded size with unit
convertByteToSize() {
local factor=1
case $2 in
"B") factor=1;;
"kB") factor=1000 ;;
"MB") factor=1000000 ;;
"GB") factor=1000000000 ;;
"TB") factor=1000000000000 ;;
"kiB") factor=1024 ;;
"MiB") factor=1048576 ;;
"GiB") factor=1073741824 ;;
"TiB") factor=1099511627776 ;;
*) factor=1 ;;
"B") factor=1;;
"kB") factor=1000 ;;
"MB") factor=1000000 ;;
"GB") factor=1000000000 ;;
"TB") factor=1000000000000 ;;
"kiB") factor=1024 ;;
"MiB") factor=1048576 ;;
"GiB") factor=1073741824 ;;
"TiB") factor=1099511627776 ;;
*) factor=1 ;;
esac
res=$(dc -e "2k $1 ${factor} / p")
......@@ -70,20 +70,20 @@ convertByteToSize() {
# validateDiskScheme - checks the scheme of a disk device
# parameter:
# $1 - disk device name
# retur:
# return:
# 0 - no changes
# 1 - label has changed
validateScheme() {
local lbl=$(echo $diskdata[0] | cut -f 6 -d ":")
local retval=1
local scheme=$(eval echo \$DISK_$(echo $1 | tr [a-z] [A-Z])_SCHEME)
if [ "x${scheme}" = "x${lbl}" ];
then
retval=0
fi
local lbl=$(echo $diskdata[0] | cut -f 6 -d ":")
local retval=1
local scheme=$(eval echo \$DISK_$(echo $1 | tr [a-z] [A-Z])_SCHEME)
return ${retval}
if [ "x${scheme}" = "x${lbl}" ];
then
retval=0
fi
return ${retval}
}
# initialDiskScheme - initials the scheme of a disk device
......@@ -111,38 +111,38 @@ initialDiskScheme() {
# 0 - no changes
# 1 - partions has changed
validateDiskPartitions() {
declare -a parts=()
local retval=0
for part in $(eval "for p in \${DISK_$(echo $1 | tr [a-z] [A-Z])_PARTITIONS[@]}; do echo \$p; done ")
do
parts+=(${part})
done
if [ ${#parts[@]} -eq $((${#diskdata[@]} - 1)) ];
then
for idx in $(seq 1 1 ${#parts[@]})
do
gsize=$(convertSizeToByte $(echo ${parts[$((${idx} - 1))]} | cut -f 1 -d ":"))
dsize=$(convertSizeToByte $(echo ${diskdata[${idx}]} | cut -f 4 -d ":"))
diffperc=$(dc -e "2k $dsize $gsize - 100 * $gsize / p" | sed -e "s/^-//g")
if [ -n "x${diffperc%.*}" ];
then
diffperc=0
fi
#if difference between current disk size and given disk size more than 1% then partitions has changed
if [ ${diffperc%.*} -gt 1 ];
then
retval=1
fi
done
else
retval=1
fi
return ${retval}
declare -a parts=()
local retval=0
for part in $(eval "for p in \${DISK_$(echo $1 | tr [a-z] [A-Z])_PARTITIONS[@]}; do echo \$p; done ")
do
parts+=(${part})
done
if [ ${#parts[@]} -eq $((${#diskdata[@]} - 1)) ];
then
for idx in $(seq 1 1 ${#parts[@]})
do
gsize=$(convertSizeToByte $(echo ${parts[$((${idx} - 1))]} | cut -f 1 -d ":"))
dsize=$(convertSizeToByte $(echo ${diskdata[${idx}]} | cut -f 4 -d ":"))
diffperc=$(dc -e "2k $dsize $gsize - 100 * $gsize / p" | sed -e "s/^-//g")
if [ -n "x${diffperc%.*}" ];
then
diffperc=0
fi
#if difference between current disk size and given disk size more than 1% then partitions has changed
if [ ${diffperc%.*} -gt 1 ];
then
retval=1
fi
done
else
retval=1
fi
return ${retval}
}
# initialDiskPartitions - initial the partitions of a disk device
......@@ -151,21 +151,21 @@ validateDiskPartitions() {
# return:
# none
initialDiskPartitions() {
declare -a parts=()
local start=$(convertSizeToByte "1MiB")
local fs=""
local size=""
local end=""
for part in $(eval "for p in \${DISK_$(echo $1 | tr [a-z] [A-Z])_PARTITIONS[@]}; do echo \$p; done ")
do
fs=$(echo ${part} | cut -f 2 -d ":")
fsize=$(echo ${part} | cut -f 1 -d ":")
size=$(convertSizeToByte $(echo ${part} | cut -f 1 -d ":"))
end=$((${start} + ${size}))
parted -a optimal -s -m /dev/$1 mkpart primary ${fs} $(convertByteToSize ${start} "MiB") $(convertByteToSize ${end} "MiB")
start=${end}
done
declare -a parts=()
local start=$(convertSizeToByte "1MiB")
local fs=""
local size=""
local end=""
for part in $(eval "for p in \${DISK_$(echo $1 | tr [a-z] [A-Z])_PARTITIONS[@]}; do echo \$p; done ")
do
fs=$(echo ${part} | cut -f 2 -d ":")
fsize=$(echo ${part} | cut -f 1 -d ":")
size=$(convertSizeToByte $(echo ${part} | cut -f 1 -d ":"))
end=$((${start} + ${size}))
parted -a optimal -s -m /dev/$1 mkpart primary ${fs} $(convertByteToSize ${start} "MiB") $(convertByteToSize ${end} "MiB")
start=${end}
done
}
for disk in ${DISK_DEVICES[@]}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment