#!/bin/bash

mount | grep overlay | grep " / " > /dev/null
if [[ $? -ne 0 ]];then
    echo "system is not in overlay mode, can not list os backup"
    exit 1
fi

if [[ ! -e /.overlayup ]];then
    echo "/.overlayup directory do not exist, exception"
    exit 1
fi

SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)
source ${SHELL_FOLDER}/osbackuputils

echo "current os backups:"
echo "#########################################"

echo "    initial os 0: initial os"

get_overlayx
oldoverlayx=$?

files=`ls /.overlayup/ 2> /dev/null`
sorted_files=$(sort_by_index "${files[*]}" desc)
for file in $sorted_files;do
    if [[ ${file:0:4} == "desc" && ! $file == "desc" && ${file:4} -gt 0 ]];then
        desc=`cat /.overlayup/$file`
        name=`cat /.overlayup/name${file:4}`
        time="A/N"
        if [[ -e "/.overlayup/time${file:4}" ]];then
            time=`cat /.overlayup/time${file:4}`
        fi

		echoline="os backup ${file:4}: name:$name desc:$desc"
		if [[ -e "/.overlayup/.delete.flag.${file:4}" ]]; then 
			echoline=${echoline}"[deleted]"
		fi 
		echoline=${echoline}" time:$time"
		
		if [[ $oldoverlayx -eq ${file:4} ]];then
			echoline=${echoline}"    <<=== current"
		fi
		
		echo "    "$echoline
    fi
done

echo "#########################################"
