Skip to content

Commit 5a6d3c6

Browse files
committed
Added RustBucket support
1 parent e2a69ff commit 5a6d3c6

File tree

4 files changed

+52
-0
lines changed

4 files changed

+52
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
Cargo.lock
22
/target/
3+
.bucket/

Bucket.toml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
targets = ["x86_64-apple-darwin", "x86_64-unknown-linux-gnu", "x86_64-unknown-freebsd"]
2+
3+
[[files]]
4+
local = "bindings/c/inapi.h"
5+
remote = "INC/inapi.h"
6+
with = ["c", "php"]
7+
8+
[[files]]
9+
local = "bindings/php/.libs/inapi.so"
10+
remote = "inapi.so"
11+
with = ["php"]
12+
13+
[[files]]
14+
local = "bucket_install.sh"
15+
remote = "/var/rust-bucket/install_api.sh"
16+
with = ["php"]
17+
18+
[[files]]
19+
local = "bucket_uninstall.sh"
20+
remote = "/var/rust-bucket/uninstall_api.sh"
21+
with = ["php"]
22+
23+
[scripts]
24+
build = "cd bindings/php; phpize && ./configure --prefix=/usr/local && make; cd ../.."
25+
install = "if [ -f /var/rust-bucket/install_api.sh ]; then /var/rust-bucket/install_api.sh; fi"
26+
uninstall = "if [ -f /var/rust-bucket/uninstall_api.sh ]; then /var/rust-bucket/uninstall_api.sh; fi"

bucket_install.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
if type php; then
2+
cp inapi.so $(php -r "echo ini_get('extension_dir');")
3+
fi
4+
5+
# Create module ini file
6+
if [ -d /etc/php.d ]; then
7+
echo 'extension=inapi.so' > /etc/php.d/inapi.ini
8+
elif [ -d /etc/php5 ]; then
9+
echo 'extension=inapi.so' > /etc/php5/mods-available/inapi.ini
10+
ln -s /etc/php5/mods-available/inapi.ini /etc/php5/apache2/conf.d/20-inapi.ini
11+
ln -s /etc/php5/mods-available/inapi.ini /etc/php5/cli/conf.d/20-inapi.ini
12+
elif [ -f /usr/local/etc/php/extensions.ini ]; then
13+
echo 'extension=inapi.so' >> /usr/local/etc/php/extensions.ini
14+
fi

bucket_uninstall.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
PED=$(php -r "echo ini_get('extension_dir');")
2+
rm -f "$PED/inapi.so"
3+
4+
if [ -d /etc/php.d ]; then
5+
rm -f /etc/php.d/inapi.ini
6+
elif [ -d /etc/php5 ]; then
7+
rm -f /etc/php5/mods-available/inapi.ini /etc/php5/cli/conf.d/20-inapi.ini
8+
elif [ -f /usr/local/etc/php/extensions.ini ]; then
9+
sed 's/extension=inapi.so//' </usr/local/etc/php/extensions.ini >extensions.ini.new
10+
mv extensions.ini.new /usr/local/etc/php/extensions.ini
11+
fi

0 commit comments

Comments
 (0)