www-apps/misskey: keyword 13.0.0 for ~amd64
continuous-integration/drone/push Build is passing Details

set up pnpm correctly

Signed-off-by: tastytea <tastytea@tastytea.de>
This commit is contained in:
tastytea 2023-01-17 01:02:19 +01:00
parent 936d63b754
commit cca36e0101
Signed by: tastytea
SSH Key Fingerprint: SHA256:FBkvrOlhq5use1XEttyUGT4bUTDVA1ar9SgIc9P03cM
1 changed files with 17 additions and 8 deletions

View File

@ -22,13 +22,13 @@ SRC_URI="
# export CYPRESS_CACHE_FOLDER="$(realpath ./packages-cache)" # export CYPRESS_CACHE_FOLDER="$(realpath ./packages-cache)"
# export npm_config_cache="$(realpath ./packages-cache)" # export npm_config_cache="$(realpath ./packages-cache)"
# pnpm config set store-dir "$(realpath ./packages-cache)" # pnpm config set store-dir "$(realpath ./packages-cache)"
# pnpm install # pnpm install --frozen-lockfile
# tar -caf ${P}-deps.tar.xz packages-cache # tar -caf ${P}-deps.tar.xz packages-cache
# unset CYPRESS_CACHE_FOLDER npm_config_cache # unset CYPRESS_CACHE_FOLDER npm_config_cache
LICENSE="GPL-3" LICENSE="GPL-3"
SLOT="0" SLOT="0"
# KEYWORDS="~amd64" KEYWORDS="~amd64"
IUSE="nginx +savedconfig source" IUSE="nginx +savedconfig source"
REQUIRED_USE="savedconfig" REQUIRED_USE="savedconfig"
@ -56,15 +56,20 @@ QA_PREBUILT="
/opt/misskey/misskey/packages/client/node_modules/microtime/prebuilds/* /opt/misskey/misskey/packages/client/node_modules/microtime/prebuilds/*
" "
pnpm() { setup_pnpm() {
# use the pnpm from nodejs if it isn't available otherwise # use the pnpm from nodejs if it isn't installed
if [[ -x /usr/bin/pnpm ]] > /dev/null 2>&1; then if ! type pnpm > /dev/null 2>&1; then
/usr/bin/pnpm "${@}" mkdir "${T}"/bin || die "could not create dir in temporary directory"
else ln -s /usr/$(get_libdir)/node_modules/corepack/dist/pnpm.js \
/usr/$(get_libdir)/node_modules/corepack/dist/pnpm.js "${@}" "${T}"/bin/pnpm || die "could not create pnpm symlink"
PATH="${T}/bin:${PATH}"
fi fi
} }
pkg_setup() {
setup_pnpm
}
src_unpack() { src_unpack() {
default default
mv --no-target-directory assets-${MY_COMMIT_ASSETS} ${P}/${PN}-assets \ mv --no-target-directory assets-${MY_COMMIT_ASSETS} ${P}/${PN}-assets \
@ -131,6 +136,8 @@ pkg_preinst() {
} }
pkg_postinst() { pkg_postinst() {
setup_pnpm
# Only run migrations if database exists # Only run migrations if database exists
if su --login --command "psql misskey -c ''" postgres; then if su --login --command "psql misskey -c ''" postgres; then
einfo "Running migration…" einfo "Running migration…"
@ -149,6 +156,8 @@ pkg_postinst() {
} }
pkg_config() { pkg_config() {
setup_pnpm
einfo "Initialising PostgreSQL database" einfo "Initialising PostgreSQL database"
echo -n "password for misskey user: " echo -n "password for misskey user: "
read -r MY_PASSWORD || die "Reading password failed" read -r MY_PASSWORD || die "Reading password failed"