# HG changeset patch # User Mike Becker # Date 1694551332 -7200 # Node ID d26da280c9348c6faae6be9ca6688283824b50a7 # Parent 68cc8e282a26d8ee149d517ab1ec954dd00bb314 automatically generate dist files with correct version number - fixes #262 diff -r 68cc8e282a26 -r d26da280c934 .hgignore --- a/.hgignore Tue Sep 12 22:34:02 2023 +0200 +++ b/.hgignore Tue Sep 12 22:42:12 2023 +0200 @@ -2,3 +2,4 @@ ^nb-configuration.xml$ ^target/.*$ ^.idea/ +^dist/.*$ diff -r 68cc8e282a26 -r d26da280c934 dist.src/bin/uwproj --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dist.src/bin/uwproj Tue Sep 12 22:42:12 2023 +0200 @@ -0,0 +1,8 @@ +#!/bin/sh + +PREFIX=%%PREFIX%% + +java -jar $PREFIX/lib/uwproj/uwproj-${project.version}.jar "$@" +if [ $? -eq 0 ]; then + chmod +x configure +fi diff -r 68cc8e282a26 -r d26da280c934 dist.src/install.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dist.src/install.sh Tue Sep 12 22:42:12 2023 +0200 @@ -0,0 +1,58 @@ +#!/bin/sh + +PREFIX=/usr/local + +# help text +printhelp() +{ + echo "Usage: $0 [PREFIX=]" + echo + echo "Default PREFIX: /usr/local" +} + +# error function +exit_on_error() +{ + echo "$1" + exit 1 +} + +# +# parse arguments +# +for arg in "$@" +do + case "$arg" in + "PREFIX="*) PREFIX=${arg#PREFIX=} ;; + "--help"*) printhelp; exit 1 ;; + "-"*) echo "unknown option: $arg"; exit 1 ;; + esac +done + +# +# create install dir +# +echo "mkdir -p $PREFIX/lib/uwproj $PREFIX/bin" +mkdir -p "$PREFIX/lib/uwproj" "$PREFIX/bin" \ + || exit_on_error "Creating install directory failed." + +# +# install the JAR file +# +echo "cp ../target/uwproj-${project.version}-jar-with-dependencies.jar $PREFIX/lib/uwproj/uwproj-${project.version}.jar" +cp "../target/uwproj-${project.version}-jar-with-dependencies.jar" "$PREFIX/lib/uwproj/uwproj-${project.version}.jar" \ + || exit_on_error "Installing JAR file failed." + +# +# create a run script in the bin dir +# +echo "cp bin/uwproj $PREFIX/bin" +sed "s:%%PREFIX%%:$PREFIX:g" "bin/uwproj" > "$PREFIX/bin/uwproj" \ + || exit_on_error "Creating run script failed." + +echo "chmod 0555 $PREFIX/bin/uwproj" +chmod 0755 "$PREFIX/bin/uwproj" \ + || exit_on_error "Changing permissions for run script failed." + +echo +echo "uwproj has been successfully installed." diff -r 68cc8e282a26 -r d26da280c934 dist/bin/uwproj --- a/dist/bin/uwproj Tue Sep 12 22:34:02 2023 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ -#!/bin/sh - -PREFIX=%%PREFIX%% - -java -jar $PREFIX/lib/uwproj/uwproj-0.1.jar "$@" -if [ $? -eq 0 ]; then - chmod +x configure -fi diff -r 68cc8e282a26 -r d26da280c934 dist/install.sh --- a/dist/install.sh Tue Sep 12 22:34:02 2023 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,58 +0,0 @@ -#!/bin/sh - -PREFIX=/usr/local - -# help text -printhelp() -{ - echo "Usage: $0 [PREFIX=]" - echo - echo "Default PREFIX: /usr/local" -} - -# error function -exit_on_error() -{ - echo "$1" - exit 1 -} - -# -# parse arguments -# -for arg in "$@" -do - case "$arg" in - "PREFIX="*) PREFIX=${arg#PREFIX=} ;; - "--help"*) printhelp; exit 1 ;; - "-"*) echo "unknown option: $arg"; exit 1 ;; - esac -done - -# -# create install dir -# -echo "mkdir -p $PREFIX/lib/uwproj $PREFIX/bin" -mkdir -p "$PREFIX/lib/uwproj" "$PREFIX/bin" \ - || exit_on_error "Creating install directory failed." - -# -# install the JAR file -# -echo "cp ../target/uwproj-0.1-jar-with-dependencies.jar $PREFIX/lib/uwproj/uwproj-0.1.jar" -cp "../target/uwproj-0.1-jar-with-dependencies.jar" "$PREFIX/lib/uwproj/uwproj-0.1.jar" \ - || exit_on_error "Installing JAR file failed." - -# -# create a run script in the bin dir -# -echo "cp bin/uwproj $PREFIX/bin" -sed "s:%%PREFIX%%:$PREFIX:g" "bin/uwproj" > "$PREFIX/bin/uwproj" \ - || exit_on_error "Creating run script failed." - -echo "chmod 0555 $PREFIX/bin/uwproj" -chmod 0755 "$PREFIX/bin/uwproj" \ - || exit_on_error "Changing permissions for run script failed." - -echo -echo "uwproj has been successfully installed." diff -r 68cc8e282a26 -r d26da280c934 pom.xml --- a/pom.xml Tue Sep 12 22:34:02 2023 +0200 +++ b/pom.xml Tue Sep 12 22:42:12 2023 +0200 @@ -4,7 +4,7 @@ 4.0.0 de.unixwork uwproj - 0.1 + 0.1-SNAPSHOT jar UTF-8 @@ -32,6 +32,13 @@ + + + dist.src + true + ../../dist + + org.apache.maven.plugins