diff options
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | PKGBUILD | 47 | ||||
-rw-r--r-- | PKGBUILD.template | 48 | ||||
-rwxr-xr-x | Visual_Paradigm_Fixed | 401 | ||||
-rw-r--r-- | _service | 4 | ||||
-rw-r--r-- | generator.pl | 83 | ||||
-rwxr-xr-x | update.rb | 63 | ||||
-rw-r--r-- | visual-paradigm-community.install | 15 | ||||
-rw-r--r-- | visual-paradigm.desktop | 2 |
10 files changed, 99 insertions, 583 deletions
@@ -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/ @@ -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 |