#!/bin/bash

set -eEuo pipefail

remote_name='upgrade_origin'

cd /etc/ngcp-config

echo "Checking remote '${remote_name}'..."
if git remote -v | grep -q "${remote_name}"; then
  echo "Remote '${remote_name}' detected, skipping creation..."
else
  echo "No remote '${remote_name}' detected, creating..."
  git remote add "${remote_name}" /ngcp-fallback/etc/ngcp-config/
fi

echo "Getting commits from old partition"
git pull --rebase "${remote_name}" master

echo "Restoring correct permissions"
/usr/share/ngcp-ngcpcfg/helper/restore-permissions /etc/ngcp-config/

echo "Removing remote '${remote_name}'"
git remote remove "${remote_name}"
echo "Done"
