summaryrefslogtreecommitdiff
path: root/prepare-videochat.sh
diff options
context:
space:
mode:
Diffstat (limited to 'prepare-videochat.sh')
-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"