]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
rpms: more work on docker and docker tools
authorEric Bollengier <eric@baculasystems.com>
Mon, 4 Jul 2022 20:14:47 +0000 (22:14 +0200)
committerEric Bollengier <eric@baculasystems.com>
Mon, 4 Jul 2022 20:15:53 +0000 (22:15 +0200)
bacula/platforms/rpms/redhat/bacula-docker-tools.spec.in [new file with mode: 0644]
bacula/platforms/rpms/redhat/bacula-docker.spec.in

diff --git a/bacula/platforms/rpms/redhat/bacula-docker-tools.spec.in b/bacula/platforms/rpms/redhat/bacula-docker-tools.spec.in
new file mode 100644 (file)
index 0000000..86be70f
--- /dev/null
@@ -0,0 +1,70 @@
+# Bacula RPM spec file
+#
+# Copyright (C) 2000-2022 Kern Sibbald
+# License: BSD 2-Clause; see file LICENSE-FOSS
+#
+# Platform Build Configuration
+
+# basic defines for every build
+%define _release           @RELEASE@
+%define _version           @VERSION@
+%define docker_tar_version @DOCKER_TAR_VERSION@
+%define product            bacula-docker-tools
+%define _packager          Davide Franco <davide.franco@baculasystems.com>
+%define depkgs_version     @DEPKGS_VERSION@
+%define _lsm               @LSMDATE@
+
+# Installation Directory locations
+%define lib_dir        /opt/bacula/lib
+
+%define base_package_name bacula
+
+Name: %{base_package_name}-docker-tools
+Version: %{_version}
+Release: %{_release}
+Group: System Environment/Daemons
+License: AGPLv3
+BuildRoot: %{_tmppath}/%{name}-root
+URL: http://www.bacula.org/
+Vendor: The Bacula Team
+Packager: %{_packager}
+Prefix: %{_prefix}
+Distribution: Bacula Docker
+Summary: Bacula Docker - The Network Backup Solution
+
+Source0: baculatar-docker-%{docker_tar_version}.tar.gz
+
+%description
+Bacula - The Network Backup Solution.
+Bacula Docker Tools allows you to backup and restore Docker containers volumes
+
+%prep
+
+%install
+
+mkdir -p ${RPM_BUILD_ROOT}%{lib_dir}
+cp %{_sourcedir}/baculatar-docker-%{docker_tar_version}.tar.gz ${RPM_BUILD_ROOT}%{lib_dir}
+
+%files
+%attr(0644, root, root) %{lib_dir}/baculatar-docker-%{docker_tar_version}.tar.gz
+
+%post
+if which docker > /dev/null 2> /dev/null
+then
+    echo "Importing Docker image"
+    docker load -i %{lib_dir}/bacula-backup-%{k8s_version}.tar.gz
+
+    if [ ! $? -eq 0 ] ; then
+        echo "Unable to install %{lib_dir}/baculatar-docker-%{docker_tar_version}.tar.gz Docker image automatically."
+        echo "It is required to install the docker image to backup Docker external volumes."
+    fi
+else
+    echo "Unable to install %{lib_dir}/baculatar-docker-%{docker_tar_version}.tar.gz Docker image automatically."
+    echo "It is required to install the docker image to backup Docker external volumes."
+fi
+
+%postun
+
+%changelog
+* Tue Aug 27 2019 Davide Franco <davide.franco@baculasystems.com>
+- First version
index 3d1ceb5878ba86199bcbdebe690088bfdab3197a..73a1b16d52ddab96a566ab213fc0051e2330509b 100644 (file)
@@ -95,14 +95,15 @@ cwd=${PWD}
         --with-mon-dir-password="XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX" \
         --with-mon-fd-password="XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX" \
         --with-mon-sd-password="XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX" \
-        --with-openssl --disable-build-dir --disable-build-sd
+        --with-openssl --disable-build-dird --disable-build-stored
 
 make
 
 %install
-mkdir -pv $RPM_BUILD_ROOT%{plugin_dir}
-make DESTDIR=$RPM_BUILD_ROOT -C ../bacula-%{_version}/src/plugins/fd/docker all
-make DESTDIR=$RPM_BUILD_ROOT -C ../bacula-%{_version}/src/plugins/fd/ install-docker
+d=`mktemp -d`
+make DESTDIR=$d -C ../bacula-enterprise-%{_version}/src/plugins/fd install-docker
+mv $d/opt $RPM_BUILD_ROOT/
+rm -rf $d
 
 %files
 %defattr(-,root,root)