64 lines
1.4 KiB
Bash
Executable File
64 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
log_any()
|
|
{
|
|
echo "$@" >&2
|
|
}
|
|
|
|
log_error()
|
|
{
|
|
log_any "[ERROR] $@"
|
|
}
|
|
|
|
log_info()
|
|
{
|
|
log_any "[INFO] $@"
|
|
}
|
|
|
|
|
|
fetch_jackson_databind()
|
|
{
|
|
lib_jackson_databind=jackson-databind-${libversion_jackson_databind}.jar
|
|
if [[ ! -e libs/$lib_jackson_databind ]]
|
|
then
|
|
jacksonmaven=https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/${libversion_jackson_databind}/$lib_jackson_databind
|
|
pushd libs
|
|
wget $jacksonmaven
|
|
popd
|
|
fi
|
|
}
|
|
|
|
|
|
libversion_jackson_databind=2.12.0
|
|
sharedrawweb_git_url="ssh://philippe@www4.artisanlogiciel.net:2023/home/philippe/artisanlogiciel/code/sharedrawweb"
|
|
libversion_artgaphic=0.2.0
|
|
lib_artgaphic=artgaphics-${libversion_artgaphic}.jar
|
|
|
|
if [[ ! -d ../sharedrawweb ]]
|
|
then
|
|
log_error "expected a sharedrawweb project parent ( for exports ). Please clone related project."
|
|
log_info "cd ..; git clone $sharedrawweb_git_url"
|
|
fi
|
|
|
|
if [[ ! -d libs ]]
|
|
then
|
|
mkdir libs
|
|
fi
|
|
|
|
if [[ ! -e libs/$lib_artgaphic ]]
|
|
then
|
|
lib_artgaphic_source_file=../sharedrawweb/dist/lib/$lib_artgaphic
|
|
if [[ -f $lib_artgaphic_source_file ]]
|
|
then
|
|
# ../ since libs is one level below current project
|
|
ln -s ../$lib_artgaphic_source_file libs/
|
|
else
|
|
log_error "Missing $lib_artgaphic_source_file. It is require to build it sharedrawweb project first"
|
|
fi
|
|
fi
|
|
|
|
if [[ -n $use_jackson ]]
|
|
then
|
|
fetch_jackson_databind
|
|
fi
|