#!/bin/bash
#输出注册码不需要root权限

if [ $# -eq 0 ]; then
    dbus_hwinfo=$(gdbus call --system --dest org.freedesktop.activation --object-path /org/freedesktop/activation --method org.freedesktop.activation.interface.register_number)
elif [ $# -eq 1 ]; then
    dbus_hwinfo=$(gdbus call --system --dest org.freedesktop.activation --object-path /org/freedesktop/activation --method org.freedesktop.activation.interface.new_register_number "$1")
else
    /usr/bin/kylin_cmd
    echo "invalid args"
    exit 1
fi

en_hwinfo=$(echo $dbus_hwinfo | awk -F"[,(]" '{print $2}' | tr -d "'")
echo $en_hwinfo
exit 0

