30 lines
812 B
Bash
Executable File
30 lines
812 B
Bash
Executable File
#!/bin/bash
|
|
|
|
function get_distro() {
|
|
/bin/cp /etc/os-release /tmp/os-release.tmp
|
|
if [[ $1 == "-d" ]]; then
|
|
shift 1
|
|
# docker run -it --name get_container_os --rm --entrypoint cat $1 /etc/os-release
|
|
docker create --name dummy $1 > /dev/null
|
|
docker cp -L dummy:/etc/os-release /tmp/os-release.tmp
|
|
docker rm -f dummy > /dev/null
|
|
# docker run -it --name get_container_os --rm --entrypoint cat $1 /etc/os-release > /tmp/container-os.tmp 2> /dev/null
|
|
shift 1
|
|
fi
|
|
source /tmp/os-release.tmp
|
|
declare valid=${@:-"alpine debian ubuntu"}
|
|
# echo $ID $ID_LIKE
|
|
[[ "${valid}" =~ $ID ]] && echo $ID && return 0
|
|
[[ "${valid}" =~ $ID_LIKE ]] && echo $ID_LIKE && return 0
|
|
return 1
|
|
}
|
|
|
|
isAbsPath() {
|
|
if [[ "${1:0:1}" == / || "${1:0:2}" == ~[/a-z] ]]
|
|
then
|
|
echo "true"
|
|
return 0
|
|
else
|
|
return 1
|
|
fi
|
|
} |