сборка local repo grandle
#!/bin/bash
file=dep
file_set="file.set"
file_add="add_dep"
declare -a duplicate_array
echo > "$file_set"
add_file_to_file() {
local -r file_from="$1"
local -r file_to="$2"
cat "$file_from" >> "$file_to"
}
get_substring_start() {
local -r string="$1"
local -r separator="$2"
local substring
substring="${string%$separator*}"
echo "$substring"
}
get_substring_end() {
local string="$1"
local separator="$2"
local substring
substring="${string#*$separator}"
echo "$substring"
}
duplicate_declaration() {
duplicate="$1"
for i in ${duplicate_array[@]}; do
if [ "$duplicate" = "${duplicate_array[$i]}" ]; then
return 1
fi
done
duplicate_array+=("$duplicate")
return 0
}
set_dep() {
groupId="$1"
artifactId="$2"
version="$3"
expansion="$4"
duplicate_declaration "$artifactId"; status="$?"
if [ "$status" = "0" ]; then
{
echo "<dependency>"
echo " <groupId>$groupId</groupId>"
echo " <artifactId>$artifactId</artifactId>"
echo " <version>$version</version>"
echo " <scope>provided</scope>"
if [ "$expansion" = "aar" ]; then
echo " <type>aar</type>"
fi
echo "</dependency>"
} >> "$file_set"
fi
}
while read LINE; do
mapfile -t array < <(echo $LINE | tr ":" "\n")
# echo "${array[2]}"
if [ "${array[2]}" != "" ]; then
groupId="$(get_substring_end "${array[0]}" " ")"
artifactId="${array[1]}"
mapfile -t array2 < <(echo "${array[2]}" | tr "@" "\n")
version="${array2[0]}"
expansion="${array2[1]}"
set_dep "$groupId" "$artifactId" "$version" "$expansion"
fi
done < $file
add_file_to_file "$file_add" "$file_set"
file=dep
file_set="file.set"
file_add="add_dep"
declare -a duplicate_array
echo > "$file_set"
add_file_to_file() {
local -r file_from="$1"
local -r file_to="$2"
cat "$file_from" >> "$file_to"
}
get_substring_start() {
local -r string="$1"
local -r separator="$2"
local substring
substring="${string%$separator*}"
echo "$substring"
}
get_substring_end() {
local string="$1"
local separator="$2"
local substring
substring="${string#*$separator}"
echo "$substring"
}
duplicate_declaration() {
duplicate="$1"
for i in ${duplicate_array[@]}; do
if [ "$duplicate" = "${duplicate_array[$i]}" ]; then
return 1
fi
done
duplicate_array+=("$duplicate")
return 0
}
set_dep() {
groupId="$1"
artifactId="$2"
version="$3"
expansion="$4"
duplicate_declaration "$artifactId"; status="$?"
if [ "$status" = "0" ]; then
{
echo "<dependency>"
echo " <groupId>$groupId</groupId>"
echo " <artifactId>$artifactId</artifactId>"
echo " <version>$version</version>"
echo " <scope>provided</scope>"
if [ "$expansion" = "aar" ]; then
echo " <type>aar</type>"
fi
echo "</dependency>"
} >> "$file_set"
fi
}
while read LINE; do
mapfile -t array < <(echo $LINE | tr ":" "\n")
# echo "${array[2]}"
if [ "${array[2]}" != "" ]; then
groupId="$(get_substring_end "${array[0]}" " ")"
artifactId="${array[1]}"
mapfile -t array2 < <(echo "${array[2]}" | tr "@" "\n")
version="${array2[0]}"
expansion="${array2[1]}"
set_dep "$groupId" "$artifactId" "$version" "$expansion"
fi
done < $file
add_file_to_file "$file_add" "$file_set"
Комментарии
Отправить комментарий