#!/usr/bin/bash

###########################################################################
# Copyright (C) 2020, 2021, 2022 IoT.bzh                                  #
#                                                                         #
# Author:   Salma Raiss <salma.raiss@iot.bzh>                             #
#                                                                         #
# Licensed under the Apache License, Version 2.0 (the "License");         #
# you may not use this file except in compliance with the License.        #
# You may obtain a copy of the License at                                 #
#                                                                         #
#     http://www.apache.org/licenses/LICENSE-2.0                          #
#                                                                         #
# Unless required by applicable law or agreed to in writing, software     #
# distributed under the License is distributed on an "AS IS" BASIS,       #
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.#
# See the License for the specific language governing permissions and     #
# limitations under the License.                                          #
###########################################################################
#                Get currently running distribution                       #
###########################################################################

set -e

FILE=/etc/dnf/vars/redpesk_update
DISTR0_UPDATED=false
if [ -f "$FILE" ] && [ "1" == "$(cat $FILE)" ]; then
    DISTR0_UPDATED=true
fi

for file in /etc/os-release /usr/lib/os-release; do
    if [ ! -e $file ]; then
        continue
    fi

    eval "$(egrep '^(ID|VERSION_CODENAME|VERSION_ID)=("[^"]*"|[^" ]*)' $file)"
    if [ -n "$ID" -a -n "$VERSION_CODENAME" -a -n "$VERSION_ID" ]; then
        distribution="$ID-lts-$VERSION_CODENAME-$VERSION_ID"
	if $DISTR0_UPDATED; then
		distribution=$(sed -E '/.*-([0-9]+\.[0-9]+\.[0-9]+)$/s/\.[0-9]+$/-update/' <<< "$distribution")
	fi
        echo "distribution=$distribution"
        exit 0
    fi
done

echo "distribution=unknown"
exit 0
