www-apps/misskey: fix cd in su
continuous-integration/drone/push Build is passing Details

This commit is contained in:
tastytea 2023-01-17 16:56:17 +01:00
parent d9f629ec1b
commit 704ab47b95
Signed by: tastytea
SSH Key Fingerprint: SHA256:FBkvrOlhq5use1XEttyUGT4bUTDVA1ar9SgIc9P03cM
1 changed files with 4 additions and 3 deletions

View File

@ -57,6 +57,7 @@ QA_PREBUILT="
" "
setup_pnpm() { setup_pnpm() {
ewarn "This ebuild is getting more and more hacky… 🥴"
# use the pnpm from nodejs if it isn't installed # use the pnpm from nodejs if it isn't installed
if ! type pnpm > /dev/null 2>&1; then if ! type pnpm > /dev/null 2>&1; then
mkdir "${T}"/bin || die "could not create dir in temporary directory" mkdir "${T}"/bin || die "could not create dir in temporary directory"
@ -130,7 +131,7 @@ pkg_preinst() {
# Apparently Misskey creates files at runtime that can interfere # Apparently Misskey creates files at runtime that can interfere
# after an upgrade. Normally you would run 'yarn cleanall'. # after an upgrade. Normally you would run 'yarn cleanall'.
einfo "Cleaning up Misskey directory …" einfo "Cleaning up Misskey directory …"
su --shell /bin/bash --command \ su --shell /bin/bash --login --command \
"rm -rf misskey/{built,node_modules} && rm -rf misskey/packages/{backend,client,sw}/{built,node_modules}" \ "rm -rf misskey/{built,node_modules} && rm -rf misskey/packages/{backend,client,sw}/{built,node_modules}" \
misskey || die "cleanup failed" misskey || die "cleanup failed"
} }
@ -140,7 +141,7 @@ pkg_postinst() {
if su --command "psql misskey -c ''" postgres; then if su --command "psql misskey -c ''" postgres; then
einfo "Running migration…" einfo "Running migration…"
su --shell /bin/bash --command \ su --shell /bin/bash --command \
"cd misskey && pnpm run migrate" \ "cd \"${ED}\"/opt/misskey/misskey && pnpm run migrate" \
misskey || die "migration failed" misskey || die "migration failed"
else else
elog "Run emerge --config ${CATEGORY}/${PN} to initialise the PostgreSQL database" elog "Run emerge --config ${CATEGORY}/${PN} to initialise the PostgreSQL database"
@ -161,7 +162,7 @@ pkg_config() {
| su --command psql postgres || die "database creation failed" | su --command psql postgres || die "database creation failed"
su --shell /bin/bash --command \ su --shell /bin/bash --command \
"cd misskey && pnpm run init" \ "cd \"${ED}\"/opt/misskey/misskey && pnpm run init" \
misskey || die "database initialisation failed" misskey || die "database initialisation failed"
ewarn "When you first start Misskey you will be asked to add an admin account via the web interface, and registrations are enabled." ewarn "When you first start Misskey you will be asked to add an admin account via the web interface, and registrations are enabled."