# begin SUSE Manager registration
SALT_MINION_CONF_DIR="/etc/venv-salt-minion/minion.d"
SALT_MINION_SERVICE="venv-salt-minion"
if [ ! -d "$SALT_MINION_CONF_DIR" ]; then
  SALT_MINION_CONF_DIR="/etc/salt/minion.d"
  SALT_MINION_SERVICE="salt-minion"
fi
cat <<EOF >"$SALT_MINION_CONF_DIR/susemanager.conf"
master: $redhat_management_server
server_id_use_crc: adler32
enable_legacy_startup_events: False
enable_fqdns_grains: False
mine_enabled: False

EOF
#set activation_keys = ""
#set management_key  = ""
#if $varExists('registration_key')
   #set activation_keys = $registration_key
#end if

#if $varExists('redhat_management_key')
   #set management_key = $redhat_management_key.split(",",1)[0]
#end if

#if not $activation_keys and $management_key
  #set keys= $redhat_management_key.split(",",1)
  #if len(keys) > 1
     #set activation_keys = $keys[1]
  #end if
#end if

#if $activation_keys or $management_key
cat <<EOF >>"$SALT_MINION_CONF_DIR/susemanager.conf"
grains:
    susemanager:
EOF
#end if
#if $management_key
cat <<EOF >>"$SALT_MINION_CONF_DIR/susemanager.conf"
        management_key: "$management_key"
EOF
#end if
#if $activation_keys
cat <<EOF >>"$SALT_MINION_CONF_DIR/susemanager.conf"
        activation_key: "$activation_keys"
EOF
#end if

#if not $varExists('dont_register')
# if you don't want to register, set the 'dont_register' variable

systemctl restart "$SALT_MINION_SERVICE"
systemctl enable "$SALT_MINION_SERVICE"
#end if

#if not $varExists('dont_disable_automatic_onlineupdate')
YAOU_SYSCFGFILE="/etc/sysconfig/automatic_online_update"
if [ -f "$YAOU_SYSCFGFILE" ]; then
  echo "* Disable YAST automatic online update."
  sed -i 's/^ *AOU_ENABLE_CRONJOB.*/AOU_ENABLE_CRONJOB="false"/' "$YAOU_SYSCFGFILE"
  for D in /etc/cron.*; do
    test -L $D/opensuse.org-online_update && rm $D/opensuse.org-online_update
  done
fi
#end if

#if not $varExists('dont_disable_local_repos')
echo "* Disable all repos not provided by SUSE Manager Server."
for F in /tmp/yum.repos.d/*.repo; do
  test -f "$F" || continue
  basename "$F" | grep -q -E 'spacewalk:|susemanager:' && continue
  # parse through the file and make sure each repo section contains 'enabled=0'
  awk '
      BEGIN           {{ saw=0 }}
      /^ *[[]/        {{ if ( saw==1 ) print "enabled=0"; else saw=1 }}
      /^ *enabled *=/ {{ print "enabled=0"; saw=2; next }}
      {{ print }}
      END             {{ if ( saw==1 ) print "enabled=0" }}
      ' "$F" > "$F.bootstrap.tmp" && mv "$F.bootstrap.tmp" "$F"
      test -f  "$F.bootstrap.tmp" && {{
        echo "*** Error: Failed to process '$F'; check manually if all repos inside are disabled."
        rm "$F.bootstrap.tmp"
      }}
done
#end if

# end SUSE Manager registration
