summaryrefslogtreecommitdiffstats
path: root/examples/online
diff options
context:
space:
mode:
Diffstat (limited to 'examples/online')
-rw-r--r--examples/online/README26
-rw-r--r--examples/online/config/config.xml15
-rw-r--r--examples/online/online.pro13
-rw-r--r--examples/online/packages/A/data/A.txt2
-rw-r--r--examples/online/packages/A/meta/package.xml8
-rw-r--r--examples/online/packages/B/data/B.txt2
-rw-r--r--examples/online/packages/B/meta/package.xml8
-rw-r--r--examples/online/packages_update/A/data/A.txt2
-rw-r--r--examples/online/packages_update/A/meta/package.xml8
-rw-r--r--examples/online/packages_update/B/data/B.txt2
-rw-r--r--examples/online/packages_update/B/meta/package.xml8
11 files changed, 94 insertions, 0 deletions
diff --git a/examples/online/README b/examples/online/README
new file mode 100644
index 000000000..a29944668
--- /dev/null
+++ b/examples/online/README
@@ -0,0 +1,26 @@
+Shows how to set up an online installer.
+
+The example uses a very simple web server shipped with python.
+
+Generate online repository with
+
+ repogen -p packages repository
+
+Generate installer with
+
+ binarycreator --online-only -c config/config.xml -p packages installer
+
+Now launch a minimal web server in the local directory
+
+ python -m SimpleHTTPServer 80
+
+This should make the content of the local directory available under
+http://localhost
+
+You should be able to now launch the installer.
+
+To deploy an update, run
+
+ repogen --update-new-components -p packages_update repository
+
+and launch the maintenance tool in your installation.
diff --git a/examples/online/config/config.xml b/examples/online/config/config.xml
new file mode 100644
index 000000000..9aeedd00d
--- /dev/null
+++ b/examples/online/config/config.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Installer>
+ <Name>Online Installer Example</Name>
+ <Version>1.0.0</Version>
+ <Title>Online Installer Example</Title>
+ <Publisher>The Qt Company</Publisher>
+ <!-- Directory name is used in component.xml -->
+ <StartMenuDir>Qt IFW Examples</StartMenuDir>
+ <TargetDir>@HomeDir@/IfwExample</TargetDir>
+ <RemoteRepositories>
+ <Repository>
+ <Url>http://localhost/repository</Url>
+ </Repository>
+ </RemoteRepositories>
+</Installer>
diff --git a/examples/online/online.pro b/examples/online/online.pro
new file mode 100644
index 000000000..37a0144b7
--- /dev/null
+++ b/examples/online/online.pro
@@ -0,0 +1,13 @@
+TEMPLATE = aux
+
+INSTALLER = installer
+
+INPUT = $$PWD/config/config.xml $$PWD/packages
+example.input = INPUT
+example.output = $$INSTALLER
+example.commands = ../../bin/binarycreator --online-only -c $$PWD/config/config.xml -p $$PWD/packages ${QMAKE_FILE_OUT}
+example.CONFIG += target_predeps no_link combine
+
+QMAKE_EXTRA_COMPILERS += example
+
+OTHER_FILES = README
diff --git a/examples/online/packages/A/data/A.txt b/examples/online/packages/A/data/A.txt
new file mode 100644
index 000000000..98114dd6e
--- /dev/null
+++ b/examples/online/packages/A/data/A.txt
@@ -0,0 +1,2 @@
+Example content for package A.
+
diff --git a/examples/online/packages/A/meta/package.xml b/examples/online/packages/A/meta/package.xml
new file mode 100644
index 000000000..08cef59c0
--- /dev/null
+++ b/examples/online/packages/A/meta/package.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package>
+ <DisplayName>A</DisplayName>
+ <Description>Example component A</Description>
+ <Version>1.0.2-1</Version>
+ <ReleaseDate>2015-01-01</ReleaseDate>
+ <Default>true</Default>
+</Package>
diff --git a/examples/online/packages/B/data/B.txt b/examples/online/packages/B/data/B.txt
new file mode 100644
index 000000000..1ee864074
--- /dev/null
+++ b/examples/online/packages/B/data/B.txt
@@ -0,0 +1,2 @@
+Example content for package B.
+
diff --git a/examples/online/packages/B/meta/package.xml b/examples/online/packages/B/meta/package.xml
new file mode 100644
index 000000000..44e90b9a2
--- /dev/null
+++ b/examples/online/packages/B/meta/package.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package>
+ <DisplayName>B</DisplayName>
+ <Description>Example component B</Description>
+ <Version>1.0.0-1</Version>
+ <ReleaseDate>2015-01-01</ReleaseDate>
+ <Default>true</Default>
+</Package>
diff --git a/examples/online/packages_update/A/data/A.txt b/examples/online/packages_update/A/data/A.txt
new file mode 100644
index 000000000..ed7f1ea55
--- /dev/null
+++ b/examples/online/packages_update/A/data/A.txt
@@ -0,0 +1,2 @@
+Example content for package A (new version!).
+
diff --git a/examples/online/packages_update/A/meta/package.xml b/examples/online/packages_update/A/meta/package.xml
new file mode 100644
index 000000000..d8010a2c0
--- /dev/null
+++ b/examples/online/packages_update/A/meta/package.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package>
+ <DisplayName>A</DisplayName>
+ <Description>Example component A</Description>
+ <Version>1.0.3-1</Version>
+ <ReleaseDate>2015-01-01</ReleaseDate>
+ <Default>true</Default>
+</Package>
diff --git a/examples/online/packages_update/B/data/B.txt b/examples/online/packages_update/B/data/B.txt
new file mode 100644
index 000000000..1ee864074
--- /dev/null
+++ b/examples/online/packages_update/B/data/B.txt
@@ -0,0 +1,2 @@
+Example content for package B.
+
diff --git a/examples/online/packages_update/B/meta/package.xml b/examples/online/packages_update/B/meta/package.xml
new file mode 100644
index 000000000..44e90b9a2
--- /dev/null
+++ b/examples/online/packages_update/B/meta/package.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Package>
+ <DisplayName>B</DisplayName>
+ <Description>Example component B</Description>
+ <Version>1.0.0-1</Version>
+ <ReleaseDate>2015-01-01</ReleaseDate>
+ <Default>true</Default>
+</Package>