Files
Installomator/utils/extractLabels.sh
2021-08-25 12:54:53 +02:00

31 lines
737 B
Bash
Executable File

#!/bin/zsh
# This script will create individual labels files from the original Installomator.sh script
# Only for internal use
label_re='^([a-z0-9\_-]*)(\)|\|\\)$'
endlabel_re='^( |\t);;$'
label_dir="fragments/labels"
IFS=$'\n'
in_label=0
current_label=""
while read -r line; do
if [[ $in_label -eq 0 && "$line" =~ $label_re ]]; then
label_name=${match[1]}
echo "found label $label_name"
in_label=1
fi
if [[ $in_label -eq 1 ]]; then
current_label=$current_label$'\n'$line
fi
if [[ $in_label -eq 1 && "$line" =~ $endlabel_re ]]; then
echo $current_label > "$label_dir/${label_name}.sh"
in_label=0
current_label=""
fi
done <../Installomator.sh