summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornyov <nyov@nexnode.net>2018-06-23 14:47:52 +0000
committernyov <nyov@nexnode.net>2018-06-23 14:55:10 +0000
commit74ac435253f86d7719b4e9a1524a7ddc9f0460ec (patch)
treed35de1f4f3244b3e8a728d7078dca88e152f99f3
parent2ddbe5e06544be0a457bde9ff9b17582496af6f0 (diff)
Fix DIST version check
closes #51
-rwxr-xr-xprepare-videochat.sh23
1 files changed, 19 insertions, 4 deletions
diff --git a/prepare-videochat.sh b/prepare-videochat.sh
index 13e1af9..e469372 100755
--- a/prepare-videochat.sh
+++ b/prepare-videochat.sh
@@ -200,6 +200,21 @@ has_kernel_module() {
}
+check_os_version() {
+ # checks if the OS version can use newer GStreamer version
+ DIST="$1"
+ RELEASE="$2"
+
+ case "$DIST" in
+ "Debian") return "`echo "$RELEASE < 8.0" | bc`" ;;
+ "Ubuntu") return "`echo "$RELEASE < 14.04" | bc`" ;;
+ "LinuxMint") return "`echo "$RELEASE < 14.04" | bc`" ;;
+ "Arch") return 0 ;;
+ esac
+ # assume other Distributions are also new enough, by now
+ return 0
+}
+
error() {
zenity --error --text "$@" > /dev/null 2>&1
exit 1
@@ -322,10 +337,10 @@ if ! can_run bc; then
install_package bc
fi
-if [ $DIST = "Debian" ] && [ `echo "$RELEASE >= 8.0" | bc` -eq 1 ] ||\
- [ $DIST = "Ubuntu" ] && [ `echo "$RELEASE >= 14.04" | bc` -eq 1 ] ||\
- [ $DIST = "LinuxMint" ] && [ `echo "$RELEASE >= 14.04" | bc` -eq 1 ] ||\
- [ $DIST = "Arch" ]
+set +e
+check_os_version $DIST $RELEASE
+set -e
+if [ $? -eq 0 ]
then
GST_VER="1.0"
GST_VIDEO_CONVERTER="videoconvert"