сборка 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"

Комментарии

Популярные сообщения из этого блога

Accel-ppp команды

mikbill расшифровка завершений сессий

Zabbix agent установка и настройка