1
0
mirror of https://github.com/physwizz/a155-U-u1.git synced 2025-07-03 17:37:33 +00:00
Files
a155-U-u1/kernel-5.10/scripts/get_rel_path.sh
physwizz 99537be4e2 first
2024-03-11 06:53:12 +11:00

43 lines
726 B
Bash
Executable File

# SPDX-License-Identifier: GPL-2.0
# Copyright (c) 2020 Mediatek Inc.
#!/bin/bash
# rel_path <to> <from>
# Generate relative directory path to reach directory <to> from <from>
to=${1}
from=${2}
path=
stem=
prevstem=
if [ ! -n "${to}" ]; then
exit 1
fi
if [ ! -n "${from}" ]; then
exit 1
fi
if [ ! -d "${to}" ]; then
mkdir -p ${to}
fi
to=$(readlink -e "${to}")
from=$(readlink -e "${from}")
if [ ! -n "${to}" ]; then
exit 1
fi
if [ ! -n "${from}" ]; then
exit 1
fi
stem=${from}/
while [ "${to#$stem}" == "${to}" -a "${stem}" != "${prevstem}" ]; do
prevstem=${stem}
stem=$(readlink -e "${stem}/..")
if [ "${stem%/}" == "${stem}" ]; then
stem=${stem}/
fi
path=${path}../
done
echo ${path}${to#$stem}