summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO17
-rw-r--r--.gitignore2
-rw-r--r--PKGBUILD47
-rw-r--r--PKGBUILD.template48
-rwxr-xr-xVisual_Paradigm_Fixed401
-rw-r--r--_service4
-rw-r--r--generator.pl83
-rwxr-xr-xupdate.rb63
-rw-r--r--visual-paradigm-community.install15
-rw-r--r--visual-paradigm.desktop2
10 files changed, 99 insertions, 583 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7e50694b3ad5..78da9b3de901 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,26 +1,25 @@
pkgbase = visual-paradigm-community
pkgdesc = UML design application
- pkgver = 15.2
- pkgrel = 20190401
+ pkgver = 17.1.20231203
+ pkgrel = 1
url = http://www.visual-paradigm.com/download/community.jsp
install = visual-paradigm-community.install
arch = x86_64
license = custom
depends = java-environment-common
- source = https://eu6.visual-paradigm.com/visual-paradigm/vpce15.2/20190401/Visual_Paradigm_CE_15_2_20190401_Linux64_InstallFree.tar.gz
+ depends = java-runtime-common
+ depends = jdk11-openjdk
+ source = https://www.visual-paradigm.com/downloads/germany4/vpce/Visual_Paradigm_CE_Linux64_InstallFree.tar.gz
source = visual-paradigm-community.install
source = visual-paradigm.desktop
- source = Visual_Paradigm_Fixed
source = visual-paradigm.png
source = LICENSE.txt
source = x-visual-paradigm.xml
- sha256sums = 11cff5e3c8ae7df19b077b9f8403bf1e7bff9e39926a34cfcc428c1c0db2a158
- sha256sums = f992fffbc3627b0691a18c90eb5440eab6d32422bec946b5c64ab1d9e1800f12
- sha256sums = c2cf0bd2fdc2879b2ae4814e1be5b6cbd7e5aa4c1247f5d4bc8e677eb6a94952
- sha256sums = c861d708eb446f94abbebb4028a2f15f7bc6840aa5df1ee81f7301aac0fd00a9
+ sha256sums = c0dce923bdc739ce40e1364d8452d5f8fce89effae5b6c3a1e0798c0fef200ab
+ sha256sums = 52d244345f2ce8080d2b20c8c75b3ef833dfe9c5d605cac7129013b087bf2806
+ sha256sums = 5cdc0f50573d805938172c1f35664aa264fc5964fd92daed09b467565a6347b1
sha256sums = 41517b5c2326c0ba2fe3b6647f9594f094ccf03185cf73cb87d6cf19b355ff15
sha256sums = cd30460cb1c29f9f42723197dbe72b2537aaed09cc2d44dcb3e6868fb5dbf12b
sha256sums = a3b898bc9c43cf54baa1c643c619ee172a8103cd15031d574380ca463eb1ec1c
pkgname = visual-paradigm-community
-
diff --git a/.gitignore b/.gitignore
index fe31c3e41528..6e303b2e5168 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-*.pkg.tar.xz
+*.pkg.tar*
*.sh
*.tar.gz
pkg/
diff --git a/PKGBUILD b/PKGBUILD
index 63adc29e4fb0..2f93af0e7dfd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,49 +1,54 @@
-# Maintainer: Miguel Revilla <yo at miguelrevilla dot com>
-# Previous Maintainer: Alex Talker <alextalker at openmailbox dot org>
-# Original maintainer: Simonas Racinas <racinas at icloud.com>
+# Maintainer: ny-a <nyaarch64@gmail..com>
+# Contributor: Miguel Revilla <yo at miguelrevilla dot com>
+# Contributor: Alex Talker <alextalker at openmailbox dot org>
+# Contributor: Simonas Racinas <racinas at icloud.com>
+# Contributor: Rein Fernhout <me@levitati.ng>
pkgname=visual-paradigm-community
-pkgver=15.2
-pkgrel=20190401
+pkgver=17.1.20231203
+pkgverminor=`echo $pkgver| sed 's/\(\.[^.]*\)\..*/\1/'`
+pkgrel=1
pkgdesc="UML design application"
url='http://www.visual-paradigm.com/download/community.jsp'
arch=('x86_64')
-depends=('java-environment-common')
+depends=('java-environment-common' 'java-runtime-common' 'jdk11-openjdk')
install=visual-paradigm-community.install
license=('custom')
# Possible values: ca1 usa10 usa11 usa13 usa14 uk3 uk5 germany4 germany5 germany6 france3
-_server=eu6
-_version=15_2
+_server=germany4
+_version="${pkgver//./_}"
# https://eu6.visual-paradigm.com/visual-paradigm/vpce14.2/20180101/Visual_Paradigm_CE_14_2_20180101_Linux64.sh
-source=("https://$_server.visual-paradigm.com/visual-paradigm/vpce$pkgver/$pkgrel/Visual_Paradigm_CE_${_version}_${pkgrel}_Linux64_InstallFree.tar.gz"
+source=("https://www.visual-paradigm.com/downloads/${_server}/vpce/Visual_Paradigm_CE_Linux64_InstallFree.tar.gz"
'visual-paradigm-community.install'
'visual-paradigm.desktop'
- 'Visual_Paradigm_Fixed'
'visual-paradigm.png'
'LICENSE.txt'
'x-visual-paradigm.xml')
-sha256sums=('11cff5e3c8ae7df19b077b9f8403bf1e7bff9e39926a34cfcc428c1c0db2a158'
- 'f992fffbc3627b0691a18c90eb5440eab6d32422bec946b5c64ab1d9e1800f12'
- 'c2cf0bd2fdc2879b2ae4814e1be5b6cbd7e5aa4c1247f5d4bc8e677eb6a94952'
- 'c861d708eb446f94abbebb4028a2f15f7bc6840aa5df1ee81f7301aac0fd00a9'
+sha256sums=('c0dce923bdc739ce40e1364d8452d5f8fce89effae5b6c3a1e0798c0fef200ab'
+ '52d244345f2ce8080d2b20c8c75b3ef833dfe9c5d605cac7129013b087bf2806'
+ '5cdc0f50573d805938172c1f35664aa264fc5964fd92daed09b467565a6347b1'
'41517b5c2326c0ba2fe3b6647f9594f094ccf03185cf73cb87d6cf19b355ff15'
'cd30460cb1c29f9f42723197dbe72b2537aaed09cc2d44dcb3e6868fb5dbf12b'
'a3b898bc9c43cf54baa1c643c619ee172a8103cd15031d574380ca463eb1ec1c')
+prepare() {
+ cd ${srcdir}/Visual_Paradigm_CE_${pkgverminor}/Application/bin
+ sed -i 's|# INSTALL4J_JAVA_HOME_OVERRIDE=|INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/java-11-openjdk|' Visual_Paradigm
+ sed -i 's|app_home=../../|app_home=/usr/share/visual-paradigm-community|' Visual_Paradigm
+}
+
package() {
- _ver=${pkgver:0:4} # Probably, dirty a bit
mkdir -p "${pkgdir}/usr/share/applications"
- mkdir -p "${pkgdir}/usr/share/licenses/visual-paradigm-community-edition/"
mkdir -p "${pkgdir}/usr/share/icons/hicolor/512x512/apps"
- cp -r "${srcdir}/Visual_Paradigm_CE_${_ver}/Application/" "${pkgdir}/usr/share/${pkgname}/"
- cp -r "${srcdir}/Visual_Paradigm_CE_${_ver}/.install4j/" "${pkgdir}/usr/share/${pkgname}/.install4j/"
+ mkdir -p "${pkgdir}/usr/share/${pkgname}/Application"
+ cp -r "${srcdir}/Visual_Paradigm_CE_${pkgverminor}/Application/" "${pkgdir}/usr/share/${pkgname}/"
+ cp -r "${srcdir}/Visual_Paradigm_CE_${pkgverminor}/.install4j/" "${pkgdir}/usr/share/${pkgname}/.install4j/"
cp "visual-paradigm.desktop" "${pkgdir}/usr/share/applications/visual-paradigm.desktop"
- cp "Visual_Paradigm_Fixed" "${pkgdir}/usr/share/${pkgname}/bin/Visual_Paradigm_Fixed"
cp "visual-paradigm.png" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/visual-paradigm.png"
- install -m 644 LICENSE.txt "${pkgdir}/usr/share/licenses/visual-paradigm-community-edition/LICENSE"
+ install -Dm 644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
mkdir -p "${pkgdir}/usr/bin"
- ln -sr "${pkgdir}/usr/share/${pkgname}/bin/Visual_Paradigm_Fixed" "${pkgdir}/usr/bin/${pkgname}"
+ ln -sr "${pkgdir}/usr/share/${pkgname}/Application/bin/Visual_Paradigm" "${pkgdir}/usr/bin/${pkgname}"
mkdir -p ${pkgdir}/usr/share/mime/packages
cp "x-visual-paradigm.xml" "${pkgdir}/usr/share/mime/packages/x-visual-paradigm.xml"
}
diff --git a/PKGBUILD.template b/PKGBUILD.template
deleted file mode 100644
index 105f12d8b149..000000000000
--- a/PKGBUILD.template
+++ /dev/null
@@ -1,48 +0,0 @@
-# Maintainer: Alex Talker <alextalker at openmailbox dot org>
-# Original maintainer: Simonas Racinas <racinas at icloud.com>
-pkgname=visual-paradigm-community
-pkgver=[% version %]
-pkgrel=[% date %]
-pkgdesc="UML design application"
-url='http://www.visual-paradigm.com/download/community.jsp'
-arch=('x86_64')
-depends=('java-environment-common')
-install=visual-paradigm-community.install
-license=('custom')
-
-# Possible values: ca1 usa10 usa11 usa13 usa14 uk3 uk5 germany4 germany5 germany6 france3
-_server=eu6
-_version=[% version_ %]
-# https://eu6.visual-paradigm.com/visual-paradigm/vpce14.2/20180101/Visual_Paradigm_CE_14_2_20180101_Linux64.sh
-source=("https://$_server.visual-paradigm.com/visual-paradigm/vpce$pkgver/$pkgrel/Visual_Paradigm_CE_${_version}_${pkgrel}_Linux64_InstallFree.tar.gz"
- 'visual-paradigm-community.install'
- 'visual-paradigm.desktop'
- 'Visual_Paradigm_Fixed'
- 'visual-paradigm.png'
- 'LICENSE.txt'
- 'x-visual-paradigm.xml')
-
-sha256sums=('[% sha256 %]'
- 'f992fffbc3627b0691a18c90eb5440eab6d32422bec946b5c64ab1d9e1800f12'
- 'c2cf0bd2fdc2879b2ae4814e1be5b6cbd7e5aa4c1247f5d4bc8e677eb6a94952'
- 'c861d708eb446f94abbebb4028a2f15f7bc6840aa5df1ee81f7301aac0fd00a9'
- '41517b5c2326c0ba2fe3b6647f9594f094ccf03185cf73cb87d6cf19b355ff15'
- 'cd30460cb1c29f9f42723197dbe72b2537aaed09cc2d44dcb3e6868fb5dbf12b'
- 'a3b898bc9c43cf54baa1c643c619ee172a8103cd15031d574380ca463eb1ec1c')
-
-package() {
- _ver=${pkgver:0:4} # Probably, dirty a bit
- mkdir -p "${pkgdir}/usr/share/applications"
- mkdir -p "${pkgdir}/usr/share/licenses/visual-paradigm-community-edition/"
- mkdir -p "${pkgdir}/usr/share/icons/hicolor/512x512/apps"
- cp -r "${srcdir}/Visual_Paradigm_CE_${_ver}/Application/" "${pkgdir}/usr/share/${pkgname}/"
- cp -r "${srcdir}/Visual_Paradigm_CE_${_ver}/.install4j/" "${pkgdir}/usr/share/${pkgname}/.install4j/"
- cp "visual-paradigm.desktop" "${pkgdir}/usr/share/applications/visual-paradigm.desktop"
- cp "Visual_Paradigm_Fixed" "${pkgdir}/usr/share/${pkgname}/bin/Visual_Paradigm_Fixed"
- cp "visual-paradigm.png" "${pkgdir}/usr/share/icons/hicolor/512x512/apps/visual-paradigm.png"
- install -m 644 LICENSE.txt "${pkgdir}/usr/share/licenses/visual-paradigm-community-edition/LICENSE"
- mkdir -p "${pkgdir}/usr/bin"
- ln -sr "${pkgdir}/usr/share/${pkgname}/bin/Visual_Paradigm_Fixed" "${pkgdir}/usr/bin/${pkgname}"
- mkdir -p ${pkgdir}/usr/share/mime/packages
- cp "x-visual-paradigm.xml" "${pkgdir}/usr/share/mime/packages/x-visual-paradigm.xml"
-}
diff --git a/Visual_Paradigm_Fixed b/Visual_Paradigm_Fixed
deleted file mode 100755
index 840870c2eeee..000000000000
--- a/Visual_Paradigm_Fixed
+++ /dev/null
@@ -1,401 +0,0 @@
-#!/bin/sh
-
-# Uncomment the following line to override the JVM search sequence
-# INSTALL4J_JAVA_HOME_OVERRIDE=
-# Uncomment the following line to add additional VM parameters
-# INSTALL4J_ADD_VM_PARAMS=
-
-
-INSTALL4J_JAVA_PREFIX=""
-GREP_OPTIONS=""
-
-read_db_entry() {
- if [ -n "$INSTALL4J_NO_DB" ]; then
- return 1
- fi
- db_home=$HOME
- db_file_suffix=
- if [ ! -w "$db_home" ]; then
- db_home=/tmp
- db_file_suffix=_$USER
- fi
- db_file=$db_home/.install4j$db_file_suffix
- if [ -d "$db_file" ] || ([ -f "$db_file" ] && [ ! -r "$db_file" ]) || ([ -f "$db_file" ] && [ ! -w "$db_file" ]); then
- db_file=$db_home/.install4j_jre$db_file_suffix
- fi
- if [ ! -f "$db_file" ]; then
- return 1
- fi
- if [ ! -x "$java_exc" ]; then
- return 1
- fi
- found=1
- exec 7< $db_file
- while read r_type r_dir r_ver_major r_ver_minor r_ver_micro r_ver_patch r_ver_vendor<&7; do
- if [ "$r_type" = "JRE_VERSION" ]; then
- if [ "$r_dir" = "$test_dir" ]; then
- ver_major=$r_ver_major
- ver_minor=$r_ver_minor
- ver_micro=$r_ver_micro
- ver_patch=$r_ver_patch
- fi
- elif [ "$r_type" = "JRE_INFO" ]; then
- if [ "$r_dir" = "$test_dir" ]; then
- is_openjdk=$r_ver_major
- found=0
- break
- fi
- fi
- done
- exec 7<&-
-
- return $found
-}
-
-create_db_entry() {
- tested_jvm=true
- echo testing JVM in $test_dir ...
- version_output=`"$bin_dir/java" $1 -version 2>&1`
- is_gcj=`expr "$version_output" : '.*gcj'`
- is_openjdk=`expr "$version_output" : '.*OpenJDK'`
- if [ "$is_gcj" = "0" ]; then
- java_version=`expr "$version_output" : '.*"\(.*\)".*'`
- ver_major=`expr "$java_version" : '\([0-9][0-9]*\)\..*'`
- ver_minor=`expr "$java_version" : '[0-9][0-9]*\.\([0-9][0-9]*\)\..*'`
- ver_micro=`expr "$java_version" : '[0-9][0-9]*\.[0-9][0-9]*\.\([0-9][0-9]*\).*'`
- ver_patch=`expr "$java_version" : '[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*[\._]\([0-9][0-9]*\).*'`
- fi
- if [ "$ver_patch" = "" ]; then
- ver_patch=0
- fi
- if [ -n "$INSTALL4J_NO_DB" ]; then
- return
- fi
- db_new_file=${db_file}_new
- if [ -f "$db_file" ]; then
- awk '$1 != "'"$test_dir"'" {print $0}' $db_file > $db_new_file
- rm $db_file
- mv $db_new_file $db_file
- fi
- dir_escaped=`echo "$test_dir" | sed -e 's/ /\\\\ /g'`
- echo "JRE_VERSION $dir_escaped $ver_major $ver_minor $ver_micro $ver_patch" >> $db_file
- echo "JRE_INFO $dir_escaped $is_openjdk" >> $db_file
-}
-
-test_jvm() {
- tested_jvm=na
- test_dir=$1
- bin_dir=$test_dir/bin
- java_exc=$bin_dir/java
- if [ -z "$test_dir" ] || [ ! -d "$bin_dir" ] || [ ! -f "$java_exc" ] || [ ! -x "$java_exc" ]; then
- return
- fi
-
- tested_jvm=false
- read_db_entry || create_db_entry $2
-
- if [ "$ver_major" = "" ]; then
- return;
- fi
- if [ "$ver_major" -lt "1" ]; then
- return;
- elif [ "$ver_major" -eq "1" ]; then
- if [ "$ver_minor" -lt "4" ]; then
- return;
- fi
- fi
-
- if [ "$ver_major" = "" ]; then
- return;
- fi
- app_java_home=$test_dir
-}
-
-add_class_path() {
- if [ -n "$1" ] && [ `expr "$1" : '.*\*'` -eq "0" ]; then
- local_classpath="$local_classpath${local_classpath:+:}$1"
- fi
-}
-
-compiz_workaround() {
- if [ "$is_openjdk" != "0" ]; then
- return;
- fi
- if [ "$ver_major" = "" ]; then
- return;
- fi
- if [ "$ver_major" -gt "1" ]; then
- return;
- elif [ "$ver_major" -eq "1" ]; then
- if [ "$ver_minor" -gt "6" ]; then
- return;
- elif [ "$ver_minor" -eq "6" ]; then
- if [ "$ver_micro" -gt "0" ]; then
- return;
- elif [ "$ver_micro" -eq "0" ]; then
- if [ "$ver_patch" -gt "09" ]; then
- return;
- fi
- fi
- fi
- fi
-
-
- osname=`uname -s`
- if [ "$osname" = "Linux" ]; then
- compiz=`ps -ef | grep -v grep | grep compiz`
- if [ -n "$compiz" ]; then
- export AWT_TOOLKIT=MToolkit
- fi
- fi
-
-}
-
-
-read_vmoptions() {
- vmoptions_file=`eval echo "$1" 2>/dev/null`
- if [ ! -r "$vmoptions_file" ]; then
- vmoptions_file="$prg_dir/$vmoptions_file"
- fi
- if [ -r "$vmoptions_file" ] && [ -f "$vmoptions_file" ]; then
- exec 8< "$vmoptions_file"
- while read cur_option<&8; do
- is_comment=`expr "W$cur_option" : 'W *#.*'`
- if [ "$is_comment" = "0" ]; then
- vmo_classpath=`expr "W$cur_option" : 'W *-classpath \(.*\)'`
- vmo_classpath_a=`expr "W$cur_option" : 'W *-classpath/a \(.*\)'`
- vmo_classpath_p=`expr "W$cur_option" : 'W *-classpath/p \(.*\)'`
- vmo_include=`expr "W$cur_option" : 'W *-include-options \(.*\)'`
- if [ ! "$vmo_classpath" = "" ]; then
- local_classpath="$i4j_classpath:$vmo_classpath"
- elif [ ! "$vmo_classpath_a" = "" ]; then
- local_classpath="${local_classpath}:${vmo_classpath_a}"
- elif [ ! "$vmo_classpath_p" = "" ]; then
- local_classpath="${vmo_classpath_p}:${local_classpath}"
- elif [ "$vmo_include" = "" ]; then
- if [ "W$vmov_1" = "W" ]; then
- vmov_1="$cur_option"
- elif [ "W$vmov_2" = "W" ]; then
- vmov_2="$cur_option"
- elif [ "W$vmov_3" = "W" ]; then
- vmov_3="$cur_option"
- elif [ "W$vmov_4" = "W" ]; then
- vmov_4="$cur_option"
- elif [ "W$vmov_5" = "W" ]; then
- vmov_5="$cur_option"
- else
- vmoptions_val="$vmoptions_val $cur_option"
- fi
- fi
- fi
- done
- exec 8<&-
- if [ ! "$vmo_include" = "" ]; then
- read_vmoptions "$vmo_include"
- fi
- fi
-}
-
-
-unpack_file() {
- if [ -f "$1" ]; then
- jar_file=`echo "$1" | awk '{ print substr($0,1,length-5) }'`
- bin/unpack200 -r "$1" "$jar_file"
-
- if [ $? -ne 0 ]; then
- echo "Error unpacking jar files. The architecture or bitness (32/64)"
- echo "of the bundled JVM might not match your machine."
- echo "You might also need administrative privileges for this operation."
-exit 1
- fi
- fi
-}
-
-run_unpack200() {
- if [ -f "$1/lib/rt.jar.pack" ]; then
- old_pwd200=`pwd`
- cd "$1"
- echo "Preparing JRE ..."
- for pack_file in lib/*.jar.pack
- do
- unpack_file $pack_file
- done
- for pack_file in lib/ext/*.jar.pack
- do
- unpack_file $pack_file
- done
- cd "$old_pwd200"
- fi
-}
-
-old_pwd=`pwd`
-
-progname=`basename "$0"`
-linkdir=`dirname "$0"`
-
-cd "$linkdir"
-prg="$progname"
-
-while [ -h "$prg" ] ; do
- ls=`ls -ld "$prg"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '.*/.*' > /dev/null; then
- prg="$link"
- else
- prg="`dirname $prg`/$link"
- fi
-done
-
-prg_dir=`dirname "$prg"`
-progname=`basename "$prg"`
-cd "$prg_dir"
-prg_dir=`pwd`
-app_home=../
-cd "$app_home"
-app_home=`pwd`
-bundled_jre_home="$app_home/jre"
-
-if [ "__i4j_lang_restart" = "$1" ]; then
- cd "$old_pwd"
-else
-cd "$prg_dir"/../bin/
-
-fi
-if [ ! "__i4j_lang_restart" = "$1" ]; then
-run_unpack200 "$bundled_jre_home"
-run_unpack200 "$bundled_jre_home/jre"
-fi
-if [ -z "$app_java_home" ]; then
- test_jvm $INSTALL4J_JAVA_HOME_OVERRIDE
-fi
-
-if [ -z "$app_java_home" ]; then
-if [ -f "$app_home/.install4j/pref_jre.cfg" ]; then
- read file_jvm_home < "$app_home/.install4j/pref_jre.cfg"
- test_jvm "$file_jvm_home"
- if [ -z "$app_java_home" ] && [ $tested_jvm = "false" ]; then
- rm $db_file
- test_jvm "$file_jvm_home"
- fi
-fi
-fi
-
-if [ -z "$app_java_home" ]; then
- test_jvm "$app_home/jre"
- if [ -z "$app_java_home" ] && [ $tested_jvm = "false" ]; then
- rm $db_file
- test_jvm "$app_home/jre"
- fi
-fi
-
-if [ -z "$app_java_home" ]; then
- path_java=`which java 2> /dev/null`
- path_java_home=`expr "$path_java" : '\(.*\)/bin/java$'`
- test_jvm $path_java_home
-fi
-
-
-if [ -z "$app_java_home" ]; then
- common_jvm_locations="/opt/i4j_jres/* /usr/local/i4j_jres/* $HOME/.i4j_jres/* /usr/bin/java* /usr/bin/jdk* /usr/bin/jre* /usr/bin/j2*re* /usr/bin/j2sdk* /usr/java* /usr/java*/jre /usr/jdk* /usr/jre* /usr/j2*re* /usr/j2sdk* /usr/java/j2*re* /usr/java/j2sdk* /opt/java* /usr/java/jdk* /usr/java/jre* /usr/lib/java/jre /usr/local/java* /usr/local/jdk* /usr/local/jre* /usr/local/j2*re* /usr/local/j2sdk* /usr/jdk/java* /usr/jdk/jdk* /usr/jdk/jre* /usr/jdk/j2*re* /usr/jdk/j2sdk* /usr/lib/jvm/* /usr/lib/java* /usr/lib/jdk* /usr/lib/jre* /usr/lib/j2*re* /usr/lib/j2sdk* /System/Library/Frameworks/JavaVM.framework/Versions/1.?/Home"
- for current_location in $common_jvm_locations
- do
-if [ -z "$app_java_home" ]; then
- test_jvm $current_location
-fi
-
- done
-fi
-
-if [ -z "$app_java_home" ]; then
- test_jvm $JAVA_HOME
-fi
-
-if [ -z "$app_java_home" ]; then
- test_jvm $JDK_HOME
-fi
-
-if [ -z "$app_java_home" ]; then
- test_jvm $INSTALL4J_JAVA_HOME
-fi
-
-if [ -z "$app_java_home" ]; then
-if [ -f "$app_home/.install4j/inst_jre.cfg" ]; then
- read file_jvm_home < "$app_home/.install4j/inst_jre.cfg"
- test_jvm "$file_jvm_home"
- if [ -z "$app_java_home" ] && [ $tested_jvm = "false" ]; then
- rm $db_file
- test_jvm "$file_jvm_home"
- fi
-fi
-fi
-
-if [ -z "$app_java_home" ]; then
- echo No suitable Java Virtual Machine could be found on your system.
- echo The version of the JVM must be at least 1.4.
- echo Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.
- echo You can also try to delete the JVM cache file $db_file
-exit 83
-fi
-
-
-compiz_workaround
-i4j_classpath="$app_home/.install4j/i4jruntime.jar"
-local_classpath=""
-add_class_path "$i4j_classpath"
-add_class_path "$app_home/lib/vpplatform.jar"
-add_class_path "$app_home/lib/winpack.jar"
-add_class_path "$app_home/lib/jniwrap.jar"
-add_class_path "$app_home/lib/jh.jar"
-add_class_path "$app_home/lib/xalan.jar"
-add_class_path "$app_home/lib/lib01.jar"
-add_class_path "$app_home/lib/lib02.jar"
-add_class_path "$app_home/lib/lib03.jar"
-add_class_path "$app_home/lib/lib04.jar"
-add_class_path "$app_home/lib/lib05.jar"
-add_class_path "$app_home/lib/lib06.jar"
-add_class_path "$app_home/lib/lib07.jar"
-add_class_path "$app_home/lib/lib08.jar"
-add_class_path "$app_home/lib/lib09.jar"
-add_class_path "$app_home/lib/lib10.jar"
-add_class_path "$app_home/ormlib/orm.jar"
-add_class_path "$app_home/ormlib/orm-core.jar"
-add_class_path "$app_home/ormlib/antlr.jar"
-add_class_path "$app_home/ormlib/asm.jar"
-add_class_path "$app_home/ormlib/asm-attrs.jar"
-add_class_path "$app_home/ormlib/c3p0.jar"
-add_class_path "$app_home/ormlib/cglib.jar"
-add_class_path "$app_home/ormlib/commons-collections.jar"
-add_class_path "$app_home/ormlib/jdbc2_0-stdext.jar"
-add_class_path "$app_home/ormlib/jta.jar"
-
-vmoptions_val=""
-read_vmoptions "$prg_dir/$progname.vmoptions"
-INSTALL4J_ADD_VM_PARAMS="$INSTALL4J_ADD_VM_PARAMS $vmoptions_val"
-
-INSTALL4J_ADD_VM_PARAMS="$INSTALL4J_ADD_VM_PARAMS -Di4j.vpt=true"
-for param in $@; do
- if [ `echo "W$param" | cut -c -3` = "W-J" ]; then
- INSTALL4J_ADD_VM_PARAMS="$INSTALL4J_ADD_VM_PARAMS `echo "$param" | cut -c 3-`"
- fi
-done
-
-if [ "W$vmov_1" = "W" ]; then
- vmov_1="-Di4j.vmov=true"
-fi
-if [ "W$vmov_2" = "W" ]; then
- vmov_2="-Di4j.vmov=true"
-fi
-if [ "W$vmov_3" = "W" ]; then
- vmov_3="-Di4j.vmov=true"
-fi
-if [ "W$vmov_4" = "W" ]; then
- vmov_4="-Di4j.vmov=true"
-fi
-if [ "W$vmov_5" = "W" ]; then
- vmov_5="-Di4j.vmov=true"
-fi
-
-$INSTALL4J_JAVA_PREFIX "/usr/lib/jvm/default-runtime/bin/java" -Dswing.aatext=TRUE -Dawt.useSystemAAFontSettings=on -Dinstall4j.jvmDir="$app_java_home" -Dexe4j.moduleName="$prg_dir/$progname" "-Xmx512m" "-Xms256m" "-XX:MaxPermSize=256m" "-Dsun.java2d.noddraw=true" "-Dinstall4j.launcherId=4" "-Dinstall4j.swt=false" "$vmov_1" "$vmov_2" "$vmov_3" "$vmov_4" "$vmov_5" $INSTALL4J_ADD_VM_PARAMS -classpath "$local_classpath" com.install4j.runtime.launcher.Launcher launch RV true false "$prg_dir/error.log" "" true true false "" true true 0 0 "" 20 20 "Arial" "0,0,0" 8 500 "version 11.2" 20 40 "Arial" "0,0,0" 8 500 -1 "$@"
-
-
-exit $?
diff --git a/_service b/_service
deleted file mode 100644
index 1c8ae020f01d..000000000000
--- a/_service
+++ /dev/null
@@ -1,4 +0,0 @@
-<services>
-
-<service name="download_files" />
-</services>
diff --git a/generator.pl b/generator.pl
deleted file mode 100644
index f7c8217ad53e..000000000000
--- a/generator.pl
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/usr/bin/perl
-use v5.10;
-use experimental 'smartmatch';
-use Tie::File;
-use Template;
-use LWP::UserAgent;
-use Data::Dumper;
-
-use constant {
- SOURCE => "http://www.visual-paradigm.com/downloads/vpce/Visual_Paradigm_CE_Linux64_InstallFree.tar.gz",
- BASE => 'https://eu7.visual-paradigm.com/visual-paradigm/vpce',
-};
-
-sub _get_latest_version {
- my ($ua) = @_;
-
- my $req = HTTP::Request->new(HEAD => SOURCE);
- my $res = $ua->request($req);
- my $uri;
-
- if ( $res->is_success ) {
- $uri = $res->base;
- $uri =~ /Visual_Paradigm_CE_([0-9_]{4})_([0-9]{8})_Linux([2-6]{2})_InstallFree.tar.gz/;
- my $info = {
- base => $1,
- date => $2,
- };
- $info->{base} =~ s/_/./g;
- return $info if $info->{base} && $info->{date};
- }
- print "Cannot get response on HEAD request about latest tarball";
- exit 1;
-}
-
-sub _get_checksum_lines {
- my ($ua, $version) = @_;
- #HASHSUMS => 'https://eu7.visual-paradigm.com/visual-paradigm/vpce13.2/20160812/checksum.html'
- my $uri = BASE . $version->{base} .'/' . $version->{date} . '/checksum.html';
- my $req = HTTP::Request->new(GET => $uri);
- my $res = $ua->request($req);
- if ( $res->is_success ) {
- my @lines = split '\n', $res->content;
-
- return @lines;
- }
- print "Cannot get response on GET request about checksum";
- exit 2;
-}
-
-my $ua = LWP::UserAgent->new;
-
-my $version = _get_latest_version($ua);
-my @lines = _get_checksum_lines($ua, $version);
-
-# Visual_Paradigm_CE_14_2_20180101_Linux64_InstallFree.tar.gz
-my @versions = grep { $_ ~~ /Visual_Paradigm_CE_$version->{base}_$version->{date}_Linux[2-6]{2}_InstallFree.tar.gz/ } @lines;
-
-die "Cannot get versions" unless @versions;
-
-my %data = ();
-
-for my $line ( @versions ) {
- $line =~ /_CE_([0-9_]+)_Linux([2-6]{2}).*sha256:\s+([0-9a-f]+).*md5:\s+([0-9a-f]+)/;
- my $info = {
- full_version => $1,
- arch => $2,
- sha256 => $3,
- md5 => $4,
-
- };
- if ($info->{full_version} ~~ /(?<version>\d+_\d+)_(?<date>\d+)/) {
- $info->{$_} = $+{$_} for keys %+;
- $info->{version_} = $info->{version};
- $info->{version} =~ s/_/./g;
- }
- my $arch = $info->{arch} eq 32 ? 'i686' : 'x86_64';
- $data{$arch} = $info;
-}
-if ( $data{x86_64}->{version} ) {
- my $t = Template->new(RELATIVE => 1);
-
- $t->process('PKGBUILD.template', $data{x86_64}, 'PKGBUILD') || die $tt->error();
-}
diff --git a/update.rb b/update.rb
new file mode 100755
index 000000000000..ba62f3c57d4f
--- /dev/null
+++ b/update.rb
@@ -0,0 +1,63 @@
+#!/usr/bin/env ruby
+require "httparty"
+require "colorize"
+
+# Possible values: ca1 usa10 usa11 usa13 usa14 uk3 uk5 germany4 germany5 germany6 france3
+SERVER = "germany4"
+
+PKGBUILD = File.read("PKGBUILD")
+old_version = PKGBUILD.split(/\n/).find{|l| l.start_with? "pkgver="}.split("=").last
+
+abort "Version detected as #{old_version.inspect.red} which does not match the format, quitting" if !/\d+\.\d+\.\d+/.match? old_version
+
+puts "Version detected in PKGBUILD is #{old_version.blue}"
+
+print "Requesting current version...\r"
+res = HTTParty.get(
+ "https://www.visual-paradigm.com/downloads/vpce/Visual_Paradigm_CE_Linux64.sh",
+ follow_redirects: false,
+)
+
+url = res.headers[:location]
+
+version = url.match(/.*\/Visual_Paradigm_CE_(\d+)_(\d+)_(\d+)_Linux64\.sh/).captures.join(".")
+
+puts "The current version is #{version == old_version ? version.blue : version.green}"
+
+abort "Same version, quitting" if version == old_version
+
+
+puts "Downloading and hashing new file..."
+
+download_url = "https://www.visual-paradigm.com/downloads/#{SERVER}/vpce/Visual_Paradigm_CE_Linux64_InstallFree.tar.gz"
+
+length = HTTParty.head(download_url).headers["Content-Length"].to_i
+
+collected = 0
+
+digest = Digest::SHA256.new
+
+HTTParty.get(download_url, stream_body: true) do |frag|
+ collected += frag.length
+ digest << frag
+ percentage = (collected.to_f/length * 100).round
+ print "[#{('#' * (percentage / 2)).ljust 50, ' '}] #{percentage.round.to_s.rjust 2, '0'}% (#{(length/10**6).round 1}Mb)\r"
+end
+
+puts "The new hash is #{digest.hexdigest.green}" + " " *20
+
+PKGBUILD_FILE = File.open "PKGBUILD", "w"
+
+for line in PKGBUILD.lines
+ if line.start_with? "pkgver="
+ PKGBUILD_FILE.puts "pkgver=#{version}"
+ elsif line.start_with? "pkgrel="
+ PKGBUILD_FILE.puts "pkgrel=1"
+ elsif line.start_with? "sha256sums=('"
+ PKGBUILD_FILE.puts "sha256sums=('#{digest.hexdigest}'"
+ else
+ PKGBUILD_FILE << line
+ end
+end
+
+puts "Updated PKGBUILD"
diff --git a/visual-paradigm-community.install b/visual-paradigm-community.install
index 97933e1cba9d..d8d1bc51f11d 100644
--- a/visual-paradigm-community.install
+++ b/visual-paradigm-community.install
@@ -1,20 +1,5 @@
-pkgname=visual-paradigm-community
-
-repo_info() {
- echo "============================="
- echo "You can download the package in repo:"
- echo "[home_alextalker_aur_Arch_Extra]"
- echo "SigLevel = Never"
- echo 'Server = http://download.opensuse.org/repositories/home:/alextalker:/aur/Arch_Extra/$arch'
-}
-
post_install() {
- update-desktop-database -q
- update-mime-database /usr/share/mime
- gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor
archlinux-java fix
- chmod a+x "/usr/share/${pkgname}/bin/Visual_Paradigm_Fixed"
- repo_info
}
post_upgrade() {
diff --git a/visual-paradigm.desktop b/visual-paradigm.desktop
index 3cbfc6c2c9ea..e7568092c19c 100644
--- a/visual-paradigm.desktop
+++ b/visual-paradigm.desktop
@@ -1,7 +1,7 @@
[Desktop Entry]
Type=Application
Name=Visual Paradigm
-Exec=/usr/share/visual-paradigm-community/bin/Visual_Paradigm_Fixed
+Exec=/usr/bin/visual-paradigm-community
Icon=visual-paradigm
Categories=Application
Name[en_US]=Visual Paradigm