Create release cookie in env scripts (#1004)

This commit is contained in:
Wojtek Mach 2022-02-15 12:44:59 +01:00 committed by GitHub
parent 2c271e2efb
commit d11090b4f9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 24 additions and 12 deletions

7
rel/app/env.bat.eex Normal file
View file

@ -0,0 +1,7 @@
set RELEASE_MODE=interactive
set cookie_path="!RELEASE_ROOT!\releases\COOKIE"
if not exist %cookie_path% (
for /f "skip=1" %%X in ('wmic os get localdatetime') do if not defined TIMESTAMP set TIMESTAMP=%%X
echo cookie-!TIMESTAMP:~0,11!-!RANDOM! > %cookie_path%
)

View file

@ -1,5 +0,0 @@
set RELEASE_MODE=interactive
if not defined RELEASE_COOKIE (
for /f "skip=1" %%X in ('wmic os get localdatetime') do if not defined TIMESTAMP set TIMESTAMP=%%X
set RELEASE_COOKIE=cookie-!TIMESTAMP:~0,11!-!RANDOM!
)

View file

@ -1,2 +1,6 @@
export RELEASE_MODE=interactive
export RELEASE_COOKIE="${RELEASE_COOKIE:-$(cat /dev/urandom | env LC_ALL=C tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)}"
cookie_path="${RELEASE_ROOT}/releases/COOKIE"
if [ ! -f $cookie_path ]; then
cat /dev/urandom | env LC_ALL=C tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1 > $cookie_path
fi

7
rel/server/env.bat.eex Normal file
View file

@ -0,0 +1,7 @@
set RELEASE_MODE=interactive
set cookie_path="!RELEASE_ROOT!\releases\COOKIE"
if not exist %cookie_path% (
for /f "skip=1" %%X in ('wmic os get localdatetime') do if not defined TIMESTAMP set TIMESTAMP=%%X
echo cookie-!TIMESTAMP:~0,11!-!RANDOM! > %cookie_path%
)

View file

@ -1,5 +0,0 @@
set RELEASE_MODE=interactive
if not defined RELEASE_COOKIE (
for /f "skip=1" %%X in ('wmic os get localdatetime') do if not defined TIMESTAMP set TIMESTAMP=%%X
set RELEASE_COOKIE=cookie-!TIMESTAMP:~0,11!-!RANDOM!
)

View file

@ -1,2 +1,6 @@
export RELEASE_MODE=interactive
export RELEASE_COOKIE="${RELEASE_COOKIE:-$(cat /dev/urandom | env LC_ALL=C tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)}"
cookie_path="${RELEASE_ROOT}/releases/COOKIE"
if [ ! -f $cookie_path ]; then
cat /dev/urandom | env LC_ALL=C tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1 > $cookie_path
fi