diff --git a/uppbox/Scripts/doinstall b/uppbox/Scripts/doinstall index 76164b634..3380c6bef 100755 --- a/uppbox/Scripts/doinstall +++ b/uppbox/Scripts/doinstall @@ -16,8 +16,13 @@ show_debug_info="true" show_debug_warning="true" show_debug_error="true" +installdoc="false" + ### Constants +EXIT_SUCCESS=0 +EXIT_ERROR_COMMAND_LINE=1 + SCRIPT_NAME=$(basename "$0" | tr '[:lower:]' '[:upper:]' ) ### Function declarations @@ -55,6 +60,7 @@ show_usage() # echo ' --infodir= : info files directory ( default: /usr/local/share/info e.g. $(datarootdir)/info )' # echo ' --enable-debug : include debug symbols' # echo ' --disable-debug : do not include debug symbols' + echo ' --installdoc=FLAGS : install documentation in docdir ( default: false )' echo ' --verbose : increase verbosity' echo ' --info=FLAGS : fine-grained informational verbosity ( default: true )' echo ' --warning=FLAGS : fine-grained warning verbosity ( default: true )' @@ -147,6 +153,15 @@ do # debugsym=true # ;; + --installdoc=*) + installdoc=$( echo $arg | sed 's/--installdoc=//' ) + if [ "$installdoc" != "true" -a "$installdoc" != "false" ] + then + show_usage + exit $EXIT_ERROR_COMMAND_LINE + fi + ;; + --verbose) show_debug_info=true show_debug_warning=true @@ -158,7 +173,7 @@ do if [ "$show_debug_info" != "true" -a "$show_debug_info" != "false" ] then show_usage - exit 0 + exit $EXIT_ERROR_COMMAND_LINE fi ;; @@ -167,7 +182,7 @@ do if [ "$show_debug_warning" != "true" -a "$show_debug_warning" != "false" ] then show_usage - exit 0 + exit $EXIT_ERROR_COMMAND_LINE fi ;; @@ -176,19 +191,19 @@ do if [ "$show_debug_error" != "true" -a "$show_debug_error" != "false" ] then show_usage - exit 0 + exit $EXIT_ERROR_COMMAND_LINE fi ;; --help) show_usage - exit 0 + exit $EXIT_SUCCESS ;; *) log_debug_error "Bad command line argument '$arg'" show_usage - exit 1 + exit $EXIT_ERROR_COMMAND_LINE esac @@ -261,12 +276,17 @@ log_debug_info "Cleaning source code" rm -r "$DESTDIR/$prefix/upp/uppsrc/umk.out" # TODO -log_debug_info "Copying GCC.bm CLANG.bm" *.scd "and U++ license" - cp -p GCC.bm "$DESTDIR/$prefix/.upp/theide" - cp -p CLANG.bm "$DESTDIR/$prefix/.upp/theide" - cp -p *.scd "$DESTDIR/$prefix/.upp/theide" - cp -p uppsrc/ide/Copying "$DESTDIR/$prefix/upp" - +log_debug_info "Copying" *.bm *.scd + cp -p *.bm "$DESTDIR/$prefix/.upp/theide" + cp -p *.scd "$DESTDIR/$prefix/.upp/theide" + + if [ "$installdoc" = "true" ] + then +log_debug_info "Copying readme.md and license" + cp -p readme.md "$DESTDIR/$prefix/upp" + cp -p uppsrc/ide/Copying "$DESTDIR/$prefix/upp" + fi + log_debug_info "Generating default theide var files in $DESTDIR/$prefix/.upp/theide/" echo "UPP = \"$DESTDIR/$prefix/upp/uppsrc\";OUTPUT = \"$DESTDIR/$prefix/upp.out\";" > "$DESTDIR/$prefix/.upp/theide/uppsrc.var" echo "UPP = \"$DESTDIR/$prefix/upp/examples;$DESTDIR/$prefix/upp/uppsrc\";OUTPUT = \"$DESTDIR/$prefix/upp.out\";" > "$DESTDIR/$prefix/.upp/theide/examples.var" @@ -348,14 +368,20 @@ log_debug_info "Cleaning source code" rm -f "$DESTDIR/$datadir/$package_name/uppsrc/build_info.h" # TODO -# log_debug_info "Copying GCC.bm CLANG.bm" *.scd "U++ license and readme.md" -log_debug_info "Copying GCC.bm CLANG.bm" *.scd - cp -p GCC.bm "$DESTDIR/$datadir/$package_name/" - cp -p CLANG.bm "$DESTDIR/$datadir/$package_name/" - cp -p *.scd "$DESTDIR/$datadir/$package_name/" -# cp -p readme.md "$DESTDIR/$docdir/$package_name/" -# cp -p uppsrc/ide/Copying "$DESTDIR/$datadir/licenses/$package_name/" +# log_debug_info "Copying" *.bm *.scd "U++ license and readme.md" +log_debug_info "Copying" *.bm *.scd + cp -p *.bm "$DESTDIR/$datadir/$package_name/" + cp -p *.scd "$DESTDIR/$datadir/$package_name/" + + if [ "$installdoc" = "true" ] + then +log_debug_info "Copying readme.md and license" + cp -p readme.md "$DESTDIR/$docdir/$package_name/" + cp -p uppsrc/ide/Copying "$DESTDIR/$datadir/licenses/$package_name/" + fi fi log_debug_info "<< End of installation" + +exit $EXIT_SUCCESS diff --git a/uppbox/Scripts/domake b/uppbox/Scripts/domake index 8805babd4..3dde20090 100755 --- a/uppbox/Scripts/domake +++ b/uppbox/Scripts/domake @@ -283,7 +283,7 @@ then elif [ "$use_other_cpp_compiler" = "true" -a "$DEFAULT_OTHER_CPP_CXXFLAGS" != "" ] then - log_debug_warning "CXXFLAGS environment variable not set. Will use the default value from uppsrc/Makefile.in" + log_debug_warning "CXXFLAGS environment variable not set. Will use the default value from uppsrc/*Makefile.in" fi @@ -300,7 +300,6 @@ then make_parameter_array[i++]="Flags=$Flags" make_parameter_array[i++]="Macro=$(echo "$Flags" | sed -e 's|[[:space:]]*+[[:space:]]*|-Dflag|g' -e 's|[[:space:]]*,[[:space:]]*| -Dflag|g')" fi - if [ "$LINKER" != "" ] then make_parameter_array[i++]="LINKER=$LINKER" @@ -330,7 +329,7 @@ then fi -log_debug_info "Configuring uppsrc/Makefile, uppsrc/uMakefile, GCC.bm and CLANG.bm with pkg-config" +log_debug_info "Configuring" uppsrc/*Makefile.in *.bm.in "with pkg-config" if which pkg-config then @@ -383,7 +382,7 @@ fi if [ "$platform" = "Darwin" ] then - log_debug_info "Adjusting Makefile/uMakefile for Mac OS X" + log_debug_info "Adjusting Makefiles for Mac OS X" sed -i.backup -E -e 's/(-Wl,[^[:space:]]*)//g' -e 's/-lrt//g' uppsrc/*Makefile fi