#!/bin/bash
# SPDX-License-Identifier: MulanPSL-2.0+
# Copyright (c) 2020 Huawei Technologies Co., Ltd. All rights reserved.

install_packages()
{
	yum repolist
	yum -y install --skip-broken $(</tmp/packages-to-install)
	yum clean all
}

setup_rootfs()
{
	ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
}


setup_login() {
	[ -n "$ROOT_PASSWD" ] || return
	echo "Changing root password"
	passwd_md5=$(openssl passwd -1 "$ROOT_PASSWD")
	sed -i -r "s/^root:[^:]*:(.*)/root:${passwd_md5//\//\\/}:\1/" "$ROOTFS_DIR/etc/shadow"

	sed -i 's/[# ]PermitRootLogin.*/PermitRootLogin yes/' "$ROOTFS_DIR/etc/ssh/sshd_config"
}

pack_cgz()
{
	echo "Packing package. Please wait."
	find / ! -path "/tmp/${IMAGE_NAME}" | grep  -vf /tmp/files-to-exclude | cpio -o -Hnewc | gzip -9 > /tmp/${IMAGE_NAME}
	chmod 644 /tmp/${IMAGE_NAME} 
}

install_packages
setup_rootfs
setup_login
pack_cgz
