Update/fix rpm and deb packaging 03/15103/1 5.99.2 flounder/5.99.2 flounder_5.99.2
authorSebastien Douheret <sebastien.douheret@iot.bzh>
Fri, 6 Jul 2018 16:39:00 +0000 (18:39 +0200)
committerSebastien Douheret <sebastien.douheret@iot.bzh>
Sat, 7 Jul 2018 20:06:02 +0000 (22:06 +0200)
Change-Id: I576c7c02def683dc3028194e68416bfc0b167067
Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
.vscode/settings.json
Makefile
conf.d/etc/bash_completion.d/xds-cli
conf.d/etc/profile.d/xds-cli.sh
conf.d/packaging/deb/agl-xds-cli.dsc
conf.d/packaging/deb/debian.control
conf.d/packaging/deb/debian.rules
conf.d/packaging/obs/_service.in [moved from conf.d/packaging/obs/_service with 95% similarity]
conf.d/packaging/rpm/agl-xds-cli.spec
scripts/install.sh

index 9f7f5b2..b86deb9 100644 (file)
@@ -3,7 +3,8 @@
     // The number of spaces a tab is equal to. This setting is overriden based on the file contents when `editor.detectIndentation` is on.
     "editor.tabSize": 4,
     // Insert spaces when pressing Tab. This setting is overriden based on the file contents when `editor.detectIndentation` is on.
     // The number of spaces a tab is equal to. This setting is overriden based on the file contents when `editor.detectIndentation` is on.
     "editor.tabSize": 4,
     // Insert spaces when pressing Tab. This setting is overriden based on the file contents when `editor.detectIndentation` is on.
-    "editor.insertSpaces": true,
+    "editor.insertSpaces": false,
+
     // When opening a file, `editor.tabSize` and `editor.insertSpaces` will be detected based on the file contents.
     "editor.detectIndentation": false,
     // Configure glob patterns for excluding files and folders.
     // When opening a file, `editor.tabSize` and `editor.insertSpaces` will be detected based on the file contents.
     "editor.detectIndentation": false,
     // Configure glob patterns for excluding files and folders.
index 2d2586e..fadc3fe 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -16,7 +16,6 @@
 # limitations under the License.
 ###########################################################################
 
 # limitations under the License.
 ###########################################################################
 
-
 # Application Name
 TARGET=xds-cli
 
 # Application Name
 TARGET=xds-cli
 
@@ -84,11 +83,13 @@ else
        BUILD_MODE="Release mode"
 endif
 
        BUILD_MODE="Release mode"
 endif
 
-
 ifeq ($(SUB_VERSION), )
        PACKAGE_ZIPFILE := $(TARGET)_$(ARCH)-$(VERSION).zip
 else
 ifeq ($(SUB_VERSION), )
        PACKAGE_ZIPFILE := $(TARGET)_$(ARCH)-$(VERSION).zip
 else
-       PACKAGE_ZIPFILE := $(TARGET)_$(ARCH)-$(VERSION)_$(SUB_VERSION).zip
+       # only use dot as separator to allow rpm packaging (see version .spec file)
+       PK_VER := $(subst _,.,$(subst -,,$(VERSION)))
+       PK_SBVER := $(subst _,.,$(subst -,,$(SUB_VERSION)))
+       PACKAGE_ZIPFILE := $(TARGET)_$(ARCH)-$(PK_VER).$(PK_SBVER).zip
 endif
 
 .PHONY: all
 endif
 
 .PHONY: all
@@ -114,7 +115,7 @@ clean:
 
 .PHONY: distclean
 distclean: clean
 
 .PHONY: distclean
 distclean: clean
-       rm -rf $(LOCAL_BINDIR) $(ROOT_SRCDIR)/tools glide.lock vendor
+       rm -rf $(LOCAL_BINDIR) && (cd $(ROOT_SRCDIR) && rm -rf ./tools ./glide.lock ./vendor ./*.zip)
 
 
 .PHONY: scripts
 
 
 .PHONY: scripts
@@ -165,7 +166,7 @@ tools/glide:
        @test -f $(LOCAL_TOOLSDIR)/glide || { \
                echo "Downloading glide"; \
                mkdir -p $(LOCAL_TOOLSDIR); \
        @test -f $(LOCAL_TOOLSDIR)/glide || { \
                echo "Downloading glide"; \
                mkdir -p $(LOCAL_TOOLSDIR); \
-               curl --silent -L https://glide.sh/get | GOBIN=$(LOCAL_TOOLSDIR)  sh; \
+               curl --silent --connect-timeout 60 --retry 3 -L https://glide.sh/get | GOBIN=$(LOCAL_TOOLSDIR)  sh; \
        }
 
 .PHONY:
        }
 
 .PHONY:
@@ -176,12 +177,13 @@ checkgover:
 .PHONY: help
 help:
        @echo "Main supported rules:"
 .PHONY: help
 help:
        @echo "Main supported rules:"
-       @echo "  all               (default)"
+       @echo "  all                (default)"
        @echo "  build"
        @echo "  release"
        @echo "  build"
        @echo "  release"
-       @echo "  clean"
        @echo "  package"
        @echo "  package"
-       @echo "  install / uninstall"
+       @echo "  install"
+       @echo "  uninstall"
+       @echo "  clean"
        @echo "  distclean"
        @echo ""
        @echo "Influential make variables:"
        @echo "  distclean"
        @echo ""
        @echo "Influential make variables:"
index 9778180..b3618a6 100644 (file)
@@ -1,4 +1,4 @@
-#! /bin/bash
+# xds-cli bash completion script
 
 _cli_bash_autocomplete() {
      local cur opts base
 
 _cli_bash_autocomplete() {
      local cur opts base
index 3c8a13d..a85479f 100644 (file)
@@ -1,5 +1,3 @@
-#!/bin/bash
-
 ###########################################################################
 # Copyright 2017-2018 IoT.bzh
 #
 ###########################################################################
 # Copyright 2017-2018 IoT.bzh
 #
index 53a4e12..37ed8b4 100644 (file)
@@ -2,10 +2,10 @@ Format: 1.0
 Source: agl-xds-cli
 Binary: agl-xds-cli
 Architecture: any
 Source: agl-xds-cli
 Binary: agl-xds-cli
 Architecture: any
-Version: 1.1.1-0
+Version: 0.0.0
 Maintainer: Sebastien Douheret <sebastien@iot.bzh>
 Standards-Version: 3.8.2
 Maintainer: Sebastien Douheret <sebastien@iot.bzh>
 Standards-Version: 3.8.2
-Homepage: https://github.com/iotbzh/xds-cli.git
+Homepage: https://gerrit.automotivelinux.org/gerrit/p/src/xds/xds-cli.git
 Build-Depends: debhelper (>= 5),
  unzip
 Build-Depends: debhelper (>= 5),
  unzip
-Debtransform-Tar: xds-cli_linux-amd64-v1.1.1_2018-04-05_110646.zip
+Debtransform-Tar: xds-cli_linux-amd64-*.zip
index 4fd3273..226de7c 100644 (file)
@@ -4,7 +4,7 @@ Source: agl-xds-cli
 Build-Depends: debhelper (>= 5),
  unzip
 Standards-Version: 3.8.2
 Build-Depends: debhelper (>= 5),
  unzip
 Standards-Version: 3.8.2
-Homepage: https://github.com/iotbzh/xds-cli.git
+Homepage: https://gerrit.automotivelinux.org/gerrit/gitweb?p=src/xds/xds-cli.git
 
 Package: agl-xds-cli
 Section: libs
 
 Package: agl-xds-cli
 Section: libs
index a1b4a6a..121ccec 100644 (file)
@@ -62,6 +62,10 @@ install: build
        mkdir -p $(DEB_BASE_DIR)/etc/profile.d
        sed -e "s;@XDS_INSTALL_BIN_DIR@;$(INSTALL_BIN_DIR);g" $(DEB_INSTALL_XDS_DIR)/conf.d/etc/profile.d/xds-cli.sh > $(DEB_BASE_DIR)/etc/profile.d/$(NAME).sh
 
        mkdir -p $(DEB_BASE_DIR)/etc/profile.d
        sed -e "s;@XDS_INSTALL_BIN_DIR@;$(INSTALL_BIN_DIR);g" $(DEB_INSTALL_XDS_DIR)/conf.d/etc/profile.d/xds-cli.sh > $(DEB_BASE_DIR)/etc/profile.d/$(NAME).sh
 
+       # Add bash_completion file
+       mkdir -p $(DEB_BASE_DIR)/etc/bash_completion.d
+       cp $(DEB_INSTALL_XDS_DIR)/conf.d/etc/bash_completion.d/xds-cli $(DEB_BASE_DIR)/etc/bash_completion.d/
+
        # Cleanup
        rm -rf $(DEB_INSTALL_XDS_DIR)/scripts $(DEB_INSTALL_XDS_DIR)/conf.d
 
        # Cleanup
        rm -rf $(DEB_INSTALL_XDS_DIR)/scripts $(DEB_INSTALL_XDS_DIR)/conf.d
 
similarity index 95%
rename from conf.d/packaging/obs/_service
rename to conf.d/packaging/obs/_service.in
index 554a5bf..1540fc3 100644 (file)
@@ -3,7 +3,7 @@
     <param name="url">https://gerrit.automotivelinux.org/gerrit/src/xds/xds-cli</param>
     <param name="scm">git</param>
     <param name="version">@VERSION@</param>
     <param name="url">https://gerrit.automotivelinux.org/gerrit/src/xds/xds-cli</param>
     <param name="scm">git</param>
     <param name="version">@VERSION@</param>
-    <param name="revision">@REVISON@</param>
+    <param name="revision">@REVISION@</param>
     <param name="extract">conf.d/packaging/rpm/agl-xds-cli.spec</param>
     <param name="extract">conf.d/packaging/deb/agl-xds-cli.dsc</param>
     <param name="extract">conf.d/packaging/deb/agl-xds-cli.install</param>
     <param name="extract">conf.d/packaging/rpm/agl-xds-cli.spec</param>
     <param name="extract">conf.d/packaging/deb/agl-xds-cli.dsc</param>
     <param name="extract">conf.d/packaging/deb/agl-xds-cli.install</param>
index f3f00db..ad3cc7b 100644 (file)
@@ -6,14 +6,15 @@
 %global debug_package %{nil}
 
 Name:           agl-xds-cli
 %global debug_package %{nil}
 
 Name:           agl-xds-cli
-Version:        1.1.1
+Version:        0.0.0
 Release:        0
 License:        Apache-2.0
 Summary:        Command line tool to interact with XDS
 Release:        0
 License:        Apache-2.0
 Summary:        Command line tool to interact with XDS
-Url:            https://github.com/iotbzh/xds-cli.git
-Source0:        xds-cli_linux-amd64-v%{version}_2018-04-05_110646.zip
+Url:            https://gerrit.automotivelinux.org/gerrit/p/src/xds/xds-cli.git
+Source0:        xds-cli_linux-amd64-%{version}.zip
 BuildRequires:  unzip
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  unzip
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+Group:          Development/Tools/Debuggers
 
 %description
 xds-cli is a client tool that should be used to interact with an XDS server.
 
 %description
 xds-cli is a client tool that should be used to interact with an XDS server.
@@ -27,6 +28,10 @@ xds-cli is a client tool that should be used to interact with an XDS server.
 mkdir -p %{?buildroot}%{_prefix}/xds/cli %{?buildroot}%{_bindir}
 cp xds-cli %{?buildroot}%{_prefix}/xds/cli
 ln -s ../xds/cli/xds-cli %{?buildroot}%{_bindir}/xds-cli
 mkdir -p %{?buildroot}%{_prefix}/xds/cli %{?buildroot}%{_bindir}
 cp xds-cli %{?buildroot}%{_prefix}/xds/cli
 ln -s ../xds/cli/xds-cli %{?buildroot}%{_bindir}/xds-cli
+
+mkdir -p %{?buildroot}%{_sysconfdir}/bash_completion.d
+cp ./conf.d/etc/bash_completion.d/xds-cli %{?buildroot}%{_sysconfdir}/bash_completion.d/
+
 mkdir -p %{?buildroot}%{_sysconfdir}/profile.d
 sed -e "s;@XDS_INSTALL_BIN_DIR@;%{_bindir};g" ./conf.d/etc/profile.d/xds-cli.sh > %{buildroot}%{_sysconfdir}/profile.d/%{name}.sh
 
 mkdir -p %{?buildroot}%{_sysconfdir}/profile.d
 sed -e "s;@XDS_INSTALL_BIN_DIR@;%{_bindir};g" ./conf.d/etc/profile.d/xds-cli.sh > %{buildroot}%{_sysconfdir}/profile.d/%{name}.sh
 
@@ -38,5 +43,6 @@ sed -e "s;@XDS_INSTALL_BIN_DIR@;%{_bindir};g" ./conf.d/etc/profile.d/xds-cli.sh
 %dir %{_prefix}/xds/cli
 %{_prefix}/xds/cli/*
 %{_bindir}/xds-cli
 %dir %{_prefix}/xds/cli
 %{_prefix}/xds/cli/*
 %{_bindir}/xds-cli
+%attr(644,root,root) %{_sysconfdir}/bash_completion.d/xds-cli
 %config %{_sysconfdir}/profile.d/%{name}.sh
 %attr(644,root,root) %{_sysconfdir}/profile.d/%{name}.sh
 %config %{_sysconfdir}/profile.d/%{name}.sh
 %attr(644,root,root) %{_sysconfdir}/profile.d/%{name}.sh
index 0087302..e872923 100755 (executable)
@@ -1,5 +1,4 @@
 #!/bin/bash
 #!/bin/bash
-
 ###########################################################################
 # Copyright 2017-2018 IoT.bzh
 #
 ###########################################################################
 # Copyright 2017-2018 IoT.bzh
 #