Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 17 additions & 12 deletions build_makemkv/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,22 +1,27 @@
FROM ubuntu:16.04

RUN apt-get update && apt-get install -y python-virtualenv build-essential pkg-config libc6-dev libssl-dev libexpat1-dev libavcodec-dev libgl1-mesa-dev
RUN apt-get update && apt-get install -y python-virtualenv build-essential pkg-config libc6-dev libssl-dev libexpat1-dev libavcodec-dev libgl1-mesa-dev curl wget

ADD http://www.makemkv.com/download/makemkv-oss-1.10.2.tar.gz /src/
ADD http://www.makemkv.com/download/makemkv-bin-1.10.2.tar.gz /src/
ADD pinger.sh /src/
RUN chmod +x /src/pinger.sh
RUN /src/pinger.sh

RUN tar xf /src/makemkv-bin-1.10.2.tar.gz -C /src
RUN tar xf /src/makemkv-bin.tar.gz -C /src
RUN mkdir /src/makemkv-bin/
RUN mv /src/makemkv-bin-*/* /src/makemkv-bin/

RUN mkdir /src/makemkv-bin/tmp/
RUN echo 'accepted' > /src/makemkv-bin/tmp/eula_accepted
RUN ls /src/makemkv-bin/

RUN mkdir /src/makemkv-bin-1.10.2/tmp/
RUN echo 'accepted' > /src/makemkv-bin-1.10.2/tmp/eula_accepted
RUN sed -ie 's#DESTDIR=#DESTDIR=/build#g' /src/makemkv-bin/Makefile

RUN sed -ie 's#DESTDIR=#DESTDIR=/build#g' /src/makemkv-bin-1.10.2/Makefile
RUN cd /src/makemkv-bin && make install

RUN cd /src/makemkv-bin-1.10.2 && make install
RUN tar xf /src/makemkv-oss.tar.gz -C /src
RUN mkdir /src/makemkv-oss/
RUN mv /src/makemkv-oss-*/* /src/makemkv-oss/

RUN tar xf /src/makemkv-oss-1.10.2.tar.gz -C /src
RUN cd /src/makemkv-oss && ./configure --prefix /build/usr --disable-gui && make install

RUN cd /src/makemkv-oss-1.10.2 && ./configure --prefix /build/usr --disable-gui && make install

CMD ["tar", "cz", "/build"]
CMD ["tar", "cz", "/build"]
46 changes: 46 additions & 0 deletions build_makemkv/pinger.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#!/bin/bash
# Loops through different url combos to find newest makemkv version
version=""
keepRunning=true
echo "-> Finding newest makemkv version..."
while :
do
for f in $(seq 1 10)
do
for s in $(seq 12 100) # Starts at 12 bc that was the newest version
do
for t in $(seq 1 10)
do
#echo "$f.$s.$t" # Prints every version that's checked
if [ $keepRunning == true ]
then
# Checks to see if url exists
curl -s --head http://www.makemkv.com/download/makemkv-oss-$f.$s.$t.tar.gz | head -n 1 | grep "HTTP/1.[01] [23].." > /dev/null
else
break
fi
if [ $? == 0 ]
then
version="$f.$s.$t"
keepRunning=false
break
fi
done
done
done
curl -s --head http://www.makemkv.com/download/makemkv-oss-$version.tar.gz | head -n 1 | grep "HTTP/1.[01] [23].." > /dev/null
if [ $? == 0 ]
then
break
elif [ $? == 1 ]
then
echo "One"
fi
done
echo "Version: $version"

# Downloads tar files and removes version number from file name
wget http://www.makemkv.com/download/makemkv-oss-$version.tar.gz
mv makemkv-oss-$version.tar.gz /src/makemkv-oss.tar.gz
wget http://www.makemkv.com/download/makemkv-bin-$version.tar.gz
mv makemkv-bin-$version.tar.gz /src/makemkv-bin.tar.gz