Activation: Add activationProgress

Use ActivationProgress to provide the PSU update progress.

Signed-off-by: Lei YU <mine260309@gmail.com>
Change-Id: I92d8c1425cf5ec1d0ff192a822a60f0c59bd8110
diff --git a/src/activation.cpp b/src/activation.cpp
index 131e480..0ba7e64 100644
--- a/src/activation.cpp
+++ b/src/activation.cpp
@@ -59,6 +59,7 @@
     else
     {
         activationBlocksTransition.reset();
+        activationProgress.reset();
     }
 
     return SoftwareActivation::activation(value);
@@ -104,6 +105,10 @@
 
 void Activation::startActivation()
 {
+    if (!activationProgress)
+    {
+        activationProgress = std::make_unique<ActivationProgress>(bus, path);
+    }
     if (!activationBlocksTransition)
     {
         activationBlocksTransition =
@@ -124,11 +129,15 @@
                                       SYSTEMD_INTERFACE, "StartUnit");
     method.append(psuUpdateUnit, "replace");
     bus.call_noreply(method);
+
+    activationProgress->progress(10);
 }
 
 void Activation::finishActivation()
 {
+    activationProgress->progress(100);
     activationBlocksTransition.reset();
+    activationProgress.reset();
 
     // TODO: delete the old software object
     // TODO: create related associations