grim/containers/trac-bootstrap
Clone
Summary
Browse
Changes
Graph
Add the initial version I created years ago.
draft
2021-02-23, Gary Kramlich
3743be918e11
file is
Executable
Add the initial version I created years ago.
#!/bin/sh -e
OUTPUT_FILENAME
=
"/tmp/bootstrap.tar.xz"
export
S3CMD_SIGNATURE_V2
=
"
${
S3CMD_SIGNATURE_V2
:-
False
}
"
export
S3CMD_BUCKET_LOCATION
=
"
${
S3CMD_BUCKET_LOCATION
:-
US
}
"
export
S3CMD_HOST_BASE
=
"
${
S3CMD_HOST_BASE
:-
s3
.amazonaws.com
}
"
export
S3CMD_HOST_BUCKET
=
"
${
S3CMD_HOST_BUCKET
:-
%(bucket)s.s3.amazonaws.com
}
"
# make sure our required environment variables are set
if
[
-z
"
${
AWS_ACCESS_KEY_ID
}
"
]
;
then
echo
"AWS_ACCESS_KEY_ID environment variable must be set"
>
&
2
exit
1
fi
if
[
-z
"
${
AWS_SECRET_ACCESS_KEY
}
"
]
;
then
echo
"AWS_SECRET_ACCESS_KEY environment variable must be set"
>
&
2
exit
1
fi
if
[
-z
"
${
S3_URL
}
"
]
;
then
echo
"S3_URL environment variable must be set"
>
&
2
exit
1
fi
if
[
-z
"
${
OUTPUT
}
"
]
;
then
echo
"OUTPUT environment variable must be set"
>
&
2
exit
1
fi
# Make sure we're not already bootstrapped
if
[
-f
"
${
OUTPUT
}
/conf/trac.ini"
]
;
then
echo
"Already boot strapped"
exit
0
fi
cat
/root/s3cfg.in
|
envsubst
>
/root/.s3cfg
rm
-f
/root/s3cfg.in
s3cmd
get
"
${
S3_URL
}
"
"
${
OUTPUT_FILENAME
}
"
mkdir
-p
"
${
OUTPUT
}
"
cd
"
${
OUTPUT
}
"
tar
Jxf
"
${
OUTPUT_FILENAME
}
"
exit
0