Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit 9a399779 authored by Miguel Revilla's avatar Miguel Revilla
Browse files

Update to 16.0 20190808

parent 6365341b
No related branches found
No related tags found
No related merge requests found
pkgbase = visual-paradigm-community
pkgdesc = UML design application
pkgver = 15.2
pkgrel = 20190501
pkgver = 16.0
pkgrel = 20190808
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/20190501/Visual_Paradigm_CE_15_2_20190501_Linux64_InstallFree.tar.gz
source = https://eu6.visual-paradigm.com/visual-paradigm/vpce16.0/20190808/Visual_Paradigm_CE_16_0_20190808_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 = 4b2dec29fb095fc000b9e53d86ad8af9f8199c7da3b44ceede9d106949516319
sha256sums = f992fffbc3627b0691a18c90eb5440eab6d32422bec946b5c64ab1d9e1800f12
sha256sums = 2fb29fb5e58f21349ad92fd44bdc9301f6920ecbe39ed5a2c6388ae10b68ed85
sha256sums = 52d244345f2ce8080d2b20c8c75b3ef833dfe9c5d605cac7129013b087bf2806
sha256sums = c2cf0bd2fdc2879b2ae4814e1be5b6cbd7e5aa4c1247f5d4bc8e677eb6a94952
sha256sums = c861d708eb446f94abbebb4028a2f15f7bc6840aa5df1ee81f7301aac0fd00a9
sha256sums = 41517b5c2326c0ba2fe3b6647f9594f094ccf03185cf73cb87d6cf19b355ff15
sha256sums = cd30460cb1c29f9f42723197dbe72b2537aaed09cc2d44dcb3e6868fb5dbf12b
sha256sums = a3b898bc9c43cf54baa1c643c619ee172a8103cd15031d574380ca463eb1ec1c
......
......@@ -2,8 +2,8 @@
# Previous Maintainer: Alex Talker <alextalker at openmailbox dot org>
# Original maintainer: Simonas Racinas <racinas at icloud.com>
pkgname=visual-paradigm-community
pkgver=15.2
pkgrel=20190501
pkgver=16.0
pkgrel=20190808
pkgdesc="UML design application"
url='http://www.visual-paradigm.com/download/community.jsp'
arch=('x86_64')
......@@ -13,37 +13,40 @@ license=('custom')
# Possible values: ca1 usa10 usa11 usa13 usa14 uk3 uk5 germany4 germany5 germany6 france3
_server=eu6
_version=15_2
_version=16_0
# 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=('4b2dec29fb095fc000b9e53d86ad8af9f8199c7da3b44ceede9d106949516319'
'f992fffbc3627b0691a18c90eb5440eab6d32422bec946b5c64ab1d9e1800f12'
sha256sums=('2fb29fb5e58f21349ad92fd44bdc9301f6920ecbe39ed5a2c6388ae10b68ed85'
'52d244345f2ce8080d2b20c8c75b3ef833dfe9c5d605cac7129013b087bf2806'
'c2cf0bd2fdc2879b2ae4814e1be5b6cbd7e5aa4c1247f5d4bc8e677eb6a94952'
'c861d708eb446f94abbebb4028a2f15f7bc6840aa5df1ee81f7301aac0fd00a9'
'41517b5c2326c0ba2fe3b6647f9594f094ccf03185cf73cb87d6cf19b355ff15'
'cd30460cb1c29f9f42723197dbe72b2537aaed09cc2d44dcb3e6868fb5dbf12b'
'a3b898bc9c43cf54baa1c643c619ee172a8103cd15031d574380ca463eb1ec1c')
prepare() {
cd ${srcdir}/Visual_Paradigm_CE_${pkgver}/Application/bin
sed -i 's|# INSTALL4J_JAVA_HOME_OVERRIDE=|INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/default-runtime/|' 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_${pkgver}/Application/" "${pkgdir}/usr/share/${pkgname}/"
cp -r "${srcdir}/Visual_Paradigm_CE_${pkgver}/.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}"
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"
}
# 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"
}
#!/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 $?
<services>
<service name="download_files" />
</services>
#!/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();
}
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() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment