This is an automated email from the ASF dual-hosted git repository.

rohit pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cloudstack-cloudmonkey.git


The following commit(s) were added to refs/heads/master by this push:
     new 9857760  snapcraft: update with customised go binary building
9857760 is described below

commit 9857760815c8af526e10713dcc3a2808408e17ba
Author: Rohit Yadav <rohit.ya...@shapeblue.com>
AuthorDate: Sat Apr 6 22:04:12 2019 +0530

    snapcraft: update with customised go binary building
    
    Signed-off-by: Rohit Yadav <rohit.ya...@shapeblue.com>
---
 snap/snapcraft.yaml | 34 +++++++++++++++++++---------------
 1 file changed, 19 insertions(+), 15 deletions(-)

diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
index c9bc358..b059383 100644
--- a/snap/snapcraft.yaml
+++ b/snap/snapcraft.yaml
@@ -1,37 +1,41 @@
 name: cloudmonkey
-base: core18
 version: git
 summary: Apache CloudStack CLI
 description: |
   An CLI and interactive shell that simplifies configuration and management of
   Apache CloudStack, the opensource IAAS cloud computing platform.
-
+license: Apache-2.0
 grade: stable
 confinement: strict
 
-license: Apache-2.0
-
 apps:
   cloudmonkey:
-    command: bin/cloudstack-cloudmonkey
+    command: bin/cmk
     plugs:
     - home
     - network
-    #- personal-files
-
-#plugs:
-#  network:
-#  personal-files:
-#    read:
-#    - $HOME/.cmk
-#    write:
-#    - $HOME/.cmk
 
 parts:
+  go:
+    source-tag: go1.12.1
   cloudmonkey:
-    source: .
+    after: [go]
+    source: https://github.com/apache/cloudstack-cloudmonkey
     source-type: git
+    source-tag: 6.0.0
     plugin: go
     go-importpath: github.com/apache/cloudstack-cloudmonkey
     build-packages:
       - gcc
+      - make
+      - file
+    override-build: |
+      set -eu
+      go version
+      GIT_SHA=$(git rev-parse --short HEAD)
+      DATE=$(date +%FT%T%z)
+      go build -mod=vendor -ldflags='-s -w -X main.GitSHA=$(GIT_SHA) -X 
main.BuildDate=$(DATE)' -o cmk cmk.go
+      file cmk
+      mkdir -p $SNAPCRAFT_PART_INSTALL/bin
+      mv cmk $SNAPCRAFT_PART_INSTALL/bin/
+      strip --remove-section=.comment --remove-section=.note 
$SNAPCRAFT_PART_INSTALL/bin/cmk

Reply via email to