]> granicus.if.org Git - icinga2/commitdiff
Install DB schema files using cmake
authorGunnar Beutner <gunnar.beutner@netways.de>
Sun, 17 Aug 2014 11:20:39 +0000 (13:20 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Sun, 17 Aug 2014 11:37:50 +0000 (13:37 +0200)
fixes #6881

components/db_ido_mysql/CMakeLists.txt
components/db_ido_pgsql/CMakeLists.txt
debian/icinga2-ido-mysql.install
debian/icinga2-ido-pgsql.install
doc/2-getting-started.md
icinga2.spec

index 333e144aeffc6ffdba6edf1b01694d996f3c22cb..59f2def0e94fecf27252fd64db5da4cdd6ec19cf 100644 (file)
@@ -38,4 +38,16 @@ if(MYSQL_FOUND)
       RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR}
       LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
     )
+
+    install(
+      DIRECTORY schema
+      DESTINATION ${CMAKE_INSTALL_DATADIR}/icinga2-ido-mysql
+      FILES_MATCHING PATTERN "*.sql"
+    )
+
+    install(
+      DIRECTORY schema/upgrade
+      DESTINATION ${CMAKE_INSTALL_DATADIR}/icinga2-ido-mysql/schema
+      FILES_MATCHING PATTERN "*.sql"
+    )
 endif()
index 2e50daa51582ebc0bfa895509172427a474b567e..7e589a27e617aac7a6538aa7ee42758f773f1ff8 100644 (file)
@@ -40,4 +40,16 @@ if(PostgreSQL_FOUND)
       RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR}
       LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/icinga2
     )
+
+    install(
+      DIRECTORY schema
+      DESTINATION ${CMAKE_INSTALL_DATADIR}/icinga2-ido-pgsql
+      FILES_MATCHING PATTERN "*.sql"
+    )
+
+    install(
+      DIRECTORY schema/upgrade
+      DESTINATION ${CMAKE_INSTALL_DATADIR}/icinga2-ido-pgsql/schema
+      FILES_MATCHING PATTERN "*.sql"
+    )
 endif()
index 47a5925de9d3016b2f4d012654dd7e829b7fb640..3980a8ae2c320f4e0c28f6b87db87dcc38a0e9d5 100644 (file)
@@ -1,4 +1,4 @@
-components/db_ido_mysql/schema/*.sql usr/share/icinga2-ido-mysql/schema
-components/db_ido_mysql/schema/upgrade/*.sql usr/share/icinga2-ido-mysql/schema/upgrade
+usr/share/icinga2-ido-mysql/schema/*.sql
+usr/share/icinga2-ido-mysql/schema/upgrade/*.sql
 debian/ido-mysql.conf-sample usr/share/icinga2/tmpl
 usr/lib/*/icinga2/libdb_ido_mysql*
index 41b7f62c5e1c9f0ef408862e31f41b354812009b..c21353a90ca37a9e923f65da5f4af456a8b5ea3d 100644 (file)
@@ -1,4 +1,4 @@
-components/db_ido_pgsql/schema/*.sql usr/share/icinga2-ido-pgsql/schema
-components/db_ido_pgsql/schema/upgrade/*.sql usr/share/icinga2-ido-pgsql/schema/upgrade
+usr/share/icinga2-ido-pgsql/schema/*.sql
+usr/share/icinga2-ido-pgsql/schema/upgrade/*.sql
 debian/ido-pgsql.conf-sample usr/share/icinga2/tmpl
 usr/lib/*/icinga2/libdb_ido_pgsql*
index 5f98d75c3132e72f3ee09ee49ec52b7a371fa8c9..c0162dc0d4af4cf8b53d4472710f25047cca7d2d 100644 (file)
@@ -484,24 +484,17 @@ setting up a MySQL database for Icinga 2:
 After creating the database you can import the Icinga 2 IDO schema using the
 following command:
 
-    # mysql -u root -p icinga < /usr/share/doc/icinga2-ido-mysql-*/schema/mysql.sql
-
-The schema file location differs by the distribution used:
-
-  Distribution  | Schema Files
-  --------------|---------------------
-  RHEL          | `/usr/share/doc/icinga2-ido-mysql-*/schema` (* means package version).
-  SUSE          | `/usr/share/doc/packages/icinga2-ido-mysql/schema`
-  Debian/Ubuntu | `/usr/share/icinga2-ido-mysql/schema`
+    # mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
 
 #### <a id="upgrading-mysql-db"></a> Upgrading the MySQL database
 
-Check the `schema/upgrade` directory for an incremental schema upgrade file.
-If there isn't an upgrade file available there's nothing to do.
+Check the `/usr/share/icinga2-ido-mysql/schema/upgrade` directory for an
+incremental schema upgrade file. If there isn't an upgrade file available
+there's nothing to do.
 
 Apply all database schema upgrade files incrementially.
 
-    # mysql -u root -p icinga < /usr/share/doc/icinga2-ido-mysql-*/schema/upgrade/<version>.sql
+    # mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/upgrade/<version>.sql
 
 The Icinga 2 DB IDO module will check for the required database schema version on startup
 and generate an error message if not satisfied.
@@ -565,26 +558,18 @@ After creating the database and permissions you can import the Icinga 2 IDO sche
 using the following command:
 
     # export PGPASSWORD=icinga
-    # psql -U icinga -d icinga < /usr/share/doc/icinga2-ido-pgsql-*/schema/pgsql.sql
-
-The schema file location differs by the distribution used:
-
-  Distribution  | Schema Files
-  --------------|---------------------
-  RHEL          | `/usr/share/doc/icinga2-ido-pgsql-*/schema` (* means package version).
-  SUSE          | `/usr/share/doc/packages/icinga2-ido-pgsql/schema`
-  Debian/Ubuntu | `/usr/share/icinga2-ido-pgsql/schema`
-
+    # psql -U icinga -d icinga < /usr/share/icinga2-ido-pgsql/schema/pgsql.sql
 
 #### <a id="upgrading-postgresql-db"></a> Upgrading the PostgreSQL database
 
-Check the `schema/upgrade` directory for an incremental schema upgrade file.
-If there isn't an upgrade file available there's nothing to do.
+Check the `/usr/share/icinga2-ido-pgsql/schema/upgrade` directory for an
+incremental schema upgrade file. If there isn't an upgrade file available
+there's nothing to do.
 
 Apply all database schema upgrade files incrementially.
 
     # export PGPASSWORD=icinga
-    # psql -U icinga -d icinga < /usr/share/doc/icinga2-ido-pgsql-*/schema/upgrade/<version>.sql
+    # psql -U icinga -d icinga < /usr/share/icinga2-ido-pgsql/schema/upgrade/<version>.sql
 
 The Icinga 2 DB IDO module will check for the required database schema version on startup
 and generate an error message if not satisfied.
index 715fedc2cb61735d92529f4fa120930d657e9ddf..980762dec6c8546716676bc373bf1f2b05955af6 100644 (file)
@@ -516,13 +516,15 @@ exit 0
 
 %files ido-mysql
 %defattr(-,root,root,-)
-%doc components/db_ido_mysql/schema COPYING COPYING.Exceptions README.md NEWS AUTHORS ChangeLog
+%doc COPYING COPYING.Exceptions README.md NEWS AUTHORS ChangeLog
 %{_libdir}/%{name}/libdb_ido_mysql*
+%{_datadir}/icinga2-ido-mysql
 
 %files ido-pgsql
 %defattr(-,root,root,-)
-%doc components/db_ido_pgsql/schema COPYING COPYING.Exceptions README.md NEWS AUTHORS ChangeLog
+%doc COPYING COPYING.Exceptions README.md NEWS AUTHORS ChangeLog
 %{_libdir}/%{name}/libdb_ido_pgsql*
+%{_datadir}/icinga2-ido-pgsql
 
 %files classicui-config
 %defattr(-,root,root,-)