aboutsummaryrefslogtreecommitdiffstats
path: root/meson/test cases/unit/26 install umask
diff options
context:
space:
mode:
Diffstat (limited to 'meson/test cases/unit/26 install umask')
-rw-r--r--meson/test cases/unit/26 install umask/datafile.cat1
-rw-r--r--meson/test cases/unit/26 install umask/meson.build7
-rw-r--r--meson/test cases/unit/26 install umask/myinstall.py17
-rw-r--r--meson/test cases/unit/26 install umask/prog.11
-rw-r--r--meson/test cases/unit/26 install umask/prog.c3
-rw-r--r--meson/test cases/unit/26 install umask/sample.h6
-rw-r--r--meson/test cases/unit/26 install umask/subdir/datafile.dog1
-rwxr-xr-xmeson/test cases/unit/26 install umask/subdir/sayhello2
8 files changed, 38 insertions, 0 deletions
diff --git a/meson/test cases/unit/26 install umask/datafile.cat b/meson/test cases/unit/26 install umask/datafile.cat
new file mode 100644
index 000000000..53d81fc2a
--- /dev/null
+++ b/meson/test cases/unit/26 install umask/datafile.cat
@@ -0,0 +1 @@
+Installed cat is installed.
diff --git a/meson/test cases/unit/26 install umask/meson.build b/meson/test cases/unit/26 install umask/meson.build
new file mode 100644
index 000000000..225f71c67
--- /dev/null
+++ b/meson/test cases/unit/26 install umask/meson.build
@@ -0,0 +1,7 @@
+project('install umask', 'c')
+executable('prog', 'prog.c', install : true)
+install_headers('sample.h')
+install_man('prog.1')
+install_data('datafile.cat', install_dir : get_option('prefix') + '/share')
+install_subdir('subdir', install_dir : get_option('prefix') + '/share')
+meson.add_install_script('myinstall.py', 'share', 'file.dat')
diff --git a/meson/test cases/unit/26 install umask/myinstall.py b/meson/test cases/unit/26 install umask/myinstall.py
new file mode 100644
index 000000000..db6a51c2b
--- /dev/null
+++ b/meson/test cases/unit/26 install umask/myinstall.py
@@ -0,0 +1,17 @@
+#!/usr/bin/env python3
+
+import os
+import sys
+
+prefix = os.environ['MESON_INSTALL_DESTDIR_PREFIX']
+
+dirname = os.path.join(prefix, sys.argv[1])
+
+try:
+ os.makedirs(dirname)
+except FileExistsError:
+ if not os.path.isdir(dirname):
+ raise
+
+with open(os.path.join(dirname, sys.argv[2]), 'w') as f:
+ f.write('')
diff --git a/meson/test cases/unit/26 install umask/prog.1 b/meson/test cases/unit/26 install umask/prog.1
new file mode 100644
index 000000000..08ef7da62
--- /dev/null
+++ b/meson/test cases/unit/26 install umask/prog.1
@@ -0,0 +1 @@
+Man up, you.
diff --git a/meson/test cases/unit/26 install umask/prog.c b/meson/test cases/unit/26 install umask/prog.c
new file mode 100644
index 000000000..0f0061d2a
--- /dev/null
+++ b/meson/test cases/unit/26 install umask/prog.c
@@ -0,0 +1,3 @@
+int main(int argc, char **arv) {
+ return 0;
+}
diff --git a/meson/test cases/unit/26 install umask/sample.h b/meson/test cases/unit/26 install umask/sample.h
new file mode 100644
index 000000000..dc030dac1
--- /dev/null
+++ b/meson/test cases/unit/26 install umask/sample.h
@@ -0,0 +1,6 @@
+#ifndef SAMPLE_H
+#define SAMPLE_H
+
+int wackiness();
+
+#endif
diff --git a/meson/test cases/unit/26 install umask/subdir/datafile.dog b/meson/test cases/unit/26 install umask/subdir/datafile.dog
new file mode 100644
index 000000000..7a5bcb765
--- /dev/null
+++ b/meson/test cases/unit/26 install umask/subdir/datafile.dog
@@ -0,0 +1 @@
+Installed dog is installed.
diff --git a/meson/test cases/unit/26 install umask/subdir/sayhello b/meson/test cases/unit/26 install umask/subdir/sayhello
new file mode 100755
index 000000000..1e1c90a85
--- /dev/null
+++ b/meson/test cases/unit/26 install umask/subdir/sayhello
@@ -0,0 +1,2 @@
+#!/bin/sh
+echo 'Hello, World!'