-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.s3fs
executable file
·21 lines (21 loc) · 979 Bytes
/
run.s3fs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python
params = ['S3FS_MOUNTPOINT', 'S3FS_BUCKET', 'S3FS_ACCESSKEY', 'S3FS_SECRETKEY']
import json, os, sys
env = json.load(open('/home/dotcloud/environment.json'))
for param in params:
if param not in env:
print ('Parameter {param} not found in dotCloud environment.\n'
'Set it with "dotcloud env set <appname> {param}=<value>.'
.format(**locals()))
exit()
globals()[param] = env[param]
if S3FS_MOUNTPOINT in open('/proc/mounts').read():
print ('Stale mountpoint {S3FS_MOUNTPOINT} found; cleaning up.'
.format(**locals()))
os.system('fusermount -u {S3FS_MOUNTPOINT}'.format(**locals()))
if not os.path.isdir(S3FS_MOUNTPOINT):
os.mkdir(S3FS_MOUNTPOINT)
os.execve(os.path.join(os.path.dirname(sys.argv[0]), 's3fs'),
['s3fs', S3FS_BUCKET, S3FS_MOUNTPOINT, '-f', '-o', 'allow_other'],
{'AWSACCESSKEYID': S3FS_ACCESSKEY,
'AWSSECRETACCESSKEY': S3FS_SECRETKEY})