Skip to content

Commit 69cc0c6

Browse files
authored
Merge pull request #39 from wp-cli/38-tmp-dir
Use `$TMPDIR` to allow temp directory override
2 parents 41f1e1a + 8cd15a3 commit 69cc0c6

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

templates/install-wp-tests.sh

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ DB_HOST=${4-localhost}
1212
WP_VERSION=${5-latest}
1313
SKIP_DB_CREATE=${6-false}
1414

15-
WP_TESTS_DIR=${WP_TESTS_DIR-/tmp/wordpress-tests-lib}
16-
WP_CORE_DIR=${WP_CORE_DIR-/tmp/wordpress/}
15+
TMPDIR=${TMPDIR-/tmp}
16+
WP_TESTS_DIR=${WP_TESTS_DIR-$TMPDIR/wordpress-tests-lib}
17+
WP_CORE_DIR=${WP_CORE_DIR-$TMPDIR/wordpress/}
1718

1819
download() {
1920
if [ `which curl` ]; then
@@ -57,23 +58,23 @@ install_wp() {
5758
mkdir -p $WP_CORE_DIR
5859

5960
if [[ $WP_VERSION == 'nightly' || $WP_VERSION == 'trunk' ]]; then
60-
mkdir -p /tmp/wordpress-nightly
61-
download https://wordpress.org/nightly-builds/wordpress-latest.zip /tmp/wordpress-nightly/wordpress-nightly.zip
62-
unzip -q /tmp/wordpress-nightly/wordpress-nightly.zip -d /tmp/wordpress-nightly/
63-
mv /tmp/wordpress-nightly/wordpress/* $WP_CORE_DIR
61+
mkdir -p $TMPDIR/wordpress-nightly
62+
download https://wordpress.org/nightly-builds/wordpress-latest.zip $TMPDIR/wordpress-nightly/wordpress-nightly.zip
63+
unzip -q $TMPDIR/wordpress-nightly/wordpress-nightly.zip -d $TMPDIR/wordpress-nightly/
64+
mv $TMPDIR/wordpress-nightly/wordpress/* $WP_CORE_DIR
6465
else
6566
if [ $WP_VERSION == 'latest' ]; then
6667
local ARCHIVE_NAME='latest'
6768
elif [[ $WP_VERSION =~ [0-9]+\.[0-9]+ ]]; then
6869
# https serves multiple offers, whereas http serves single.
69-
download https://api.wordpress.org/core/version-check/1.7/ /tmp/wp-latest.json
70+
download https://api.wordpress.org/core/version-check/1.7/ $TMPDIR/wp-latest.json
7071
if [[ $WP_VERSION =~ [0-9]+\.[0-9]+\.[0] ]]; then
7172
# version x.x.0 means the first release of the major version, so strip off the .0 and download version x.x
7273
LATEST_VERSION=${WP_VERSION%??}
7374
else
7475
# otherwise, scan the releases and get the most up to date minor version of the major release
7576
local VERSION_ESCAPED=`echo $WP_VERSION | sed 's/\./\\\\./g'`
76-
LATEST_VERSION=$(grep -o '"version":"'$VERSION_ESCAPED'[^"]*' /tmp/wp-latest.json | sed 's/"version":"//' | head -1)
77+
LATEST_VERSION=$(grep -o '"version":"'$VERSION_ESCAPED'[^"]*' $TMPDIR/wp-latest.json | sed 's/"version":"//' | head -1)
7778
fi
7879
if [[ -z "$LATEST_VERSION" ]]; then
7980
local ARCHIVE_NAME="wordpress-$WP_VERSION"
@@ -83,8 +84,8 @@ install_wp() {
8384
else
8485
local ARCHIVE_NAME="wordpress-$WP_VERSION"
8586
fi
86-
download https://wordpress.org/${ARCHIVE_NAME}.tar.gz /tmp/wordpress.tar.gz
87-
tar --strip-components=1 -zxmf /tmp/wordpress.tar.gz -C $WP_CORE_DIR
87+
download https://wordpress.org/${ARCHIVE_NAME}.tar.gz $TMPDIR/wordpress.tar.gz
88+
tar --strip-components=1 -zxmf $TMPDIR/wordpress.tar.gz -C $WP_CORE_DIR
8889
fi
8990

9091
download https://raw.github.com/markoheijnen/wp-mysqli/master/db.php $WP_CORE_DIR/wp-content/db.php

0 commit comments

Comments
 (0)