summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Winkelmann <jw@smts.ch>2006-04-04 18:50:25 +0000
committerJohannes Winkelmann <jw@smts.ch>2006-04-04 18:50:25 +0000
commite4d5098bb00064b3f4e8bc32c956ccb9996f3faa (patch)
treecaf042736d8f43be6641ae5d17082c263d14442e
parent1c245401d22ca82edfbdf2423c62f367d68da06d (diff)
downloadprt-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--ChangeLog2
-rw-r--r--src/installtransaction.cpp29
2 files changed, 26 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 49303a1..6f39bff 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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 );
}

Generated by cgit