diff options
author | Johannes Winkelmann <jw@smts.ch> | 2006-04-04 18:50:25 +0000 |
---|---|---|
committer | Johannes Winkelmann <jw@smts.ch> | 2006-04-04 18:50:25 +0000 |
commit | e4d5098bb00064b3f4e8bc32c956ccb9996f3faa (patch) | |
tree | caf042736d8f43be6641ae5d17082c263d14442e | |
parent | 1c245401d22ca82edfbdf2423c62f367d68da06d (diff) | |
download | prt-get-e4d5098bb00064b3f4e8bc32c956ccb9996f3faa.tar.gz prt-get-e4d5098bb00064b3f4e8bc32c956ccb9996f3faa.tar.xz |
prt-get: print nice summary before running addcommand (-v for details)
git-svn-id: https://crux.nu/svn/tools/prt-get/trunk@1141 0b5ae1c7-2405-0410-a7fc-ba219f786e1e
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | src/installtransaction.cpp | 29 |
2 files changed, 26 insertions, 5 deletions
@@ -5,6 +5,8 @@ - unlock ports on remove - fix lock: previously locking would only work for ports in the ports tree - allow to remove log files of successful builds +- print update summary right before running the addcommand +- print full add command and PACKAGE_DIR info when using install/update -v * 0.5.11 29.05.2005 Johannes Winkelmann - add --path to 'ls' diff --git a/src/installtransaction.cpp b/src/installtransaction.cpp index 3e0f689..e75d1b8 100644 --- a/src/installtransaction.cpp +++ b/src/installtransaction.cpp @@ -268,8 +268,10 @@ InstallTransaction::installPackage( const Package* package, if ( pkgdest != "" ) { // TODO: don't manipulate pkgdir pkgdir = pkgdest; - string message = "Using PKGMK_PACKAGE_DIR: " + pkgdir; - cout << message << endl; + string message = "prt-get: Using PKGMK_PACKAGE_DIR: " + pkgdir; + if (parser->verbose() > 0) { + cout << message << endl; + } if ( m_config->writeLog() ) { write( fdlog, message.c_str(), message.length() ); write( fdlog, "\n", 1 ); @@ -307,10 +309,27 @@ InstallTransaction::installPackage( const Package* package, commandName = "prt-cache"; } - string message = commandName + ": " + cmd + " " + args; - cout << message << endl; + // - inform the user about what's happening + string fullCommand = commandName + ": " + cmd + " " + args; + string summary; + if (update) { + summary = commandName + ": " + "updating " + package->name() + + " from " + m_pkgDB->getPackageVersion(package->name()) + + " to " + package->version() + "-" + package->release(); + } else { + summary = commandName + ": " + "installing " + + package->name() + " " + + package->version() + "-" + package->release(); + } + + // - print and log + cout << summary << endl; + if (parser->verbose() > 0) { + cout << fullCommand << endl; + } if ( m_config->writeLog() ) { - write( fdlog, message.c_str(), message.length() ); + write( fdlog, summary.c_str(), summary.length() ); + write( fdlog, fullCommand.c_str(), fullCommand.length() ); write( fdlog, "\n", 1 ); } |