mirror of
https://github.com/jarun/nnn.git
synced 2024-11-25 04:11:29 +00:00
43 lines
899 B
Plaintext
43 lines
899 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
set -xe
|
||
|
|
||
|
if [[ $# -ne 2 ]]; then
|
||
|
echo "Usage: $0 <OS_TYPE> <OS_VERSION>"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
os_type="$1"
|
||
|
os_version="$2"
|
||
|
|
||
|
docker_args="-e OS_TYPE=$os_type -e OS_VERSION=$os_version -v $(pwd):/build:rw --rm=true"
|
||
|
|
||
|
case $os_type in
|
||
|
centos|fedora)
|
||
|
# check for correct package manager
|
||
|
if [[ $os_type == "fedora" ]]; then
|
||
|
YUM=dnf
|
||
|
else
|
||
|
YUM=yum
|
||
|
fi
|
||
|
|
||
|
# set up the docker image with a baseline
|
||
|
cat >Dockerfile <<EOF
|
||
|
FROM $os_type:$os_version
|
||
|
RUN mkdir /build
|
||
|
VOLUME /build
|
||
|
RUN $YUM -y install rpm-build gcc git make readline-devel ncurses-devel
|
||
|
EOF
|
||
|
sudo docker build -t nnn .
|
||
|
|
||
|
# do the build
|
||
|
sudo docker run $docker_args nnn /bin/bash -c "cd /build && ./redhat/build-rpm"
|
||
|
;;
|
||
|
*)
|
||
|
echo "$OS_TYPE $OS_VERSION not supported!"
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
# vim: et:ai:ts=4:sw=4
|