From cda22fcf2f956a154a3c17d666f20a49225d5b22 Mon Sep 17 00:00:00 2001 From: naskya Date: Tue, 30 Apr 2024 05:28:49 +0900 Subject: [PATCH] meta: Firefish neko flaver has been merged into the upstream Firefish! --- README.md | 84 ++++++++++++++++++--- neko/messages/20240430_merged_into_upstream | 9 +++ 2 files changed, 82 insertions(+), 11 deletions(-) create mode 100644 neko/messages/20240430_merged_into_upstream diff --git a/README.md b/README.md index 08625eb7d..72abaf59e 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,78 @@ -# Firefish +この Firefish は[本家版 Firefish](https://firefish.dev/firefish/firefish) に統合されました。 +以下の手順で移行してください(Docker/Podman ユーザーがいたら個別にご連絡ください): -[Misskey](https://misskey-hub.net/) のハードフォークの [Firefish](https://joinfirefish.org/) のソフトフォークです。[私](https://post.naskya.net/@dev)が個人的に使うことが主な目的ですから、これを使うことを積極的におすすめすることはありません。しかし労力を掛けて作ったものを一人占めするのももったいないので、使いたかったら使ってもいいよ、という気持ちで公開しています。 +1. サーバーを停止する -本家 Firefish のリポジトリは[こちら](https://git.joinfirefish.org/firefish/firefish)です。 + ```bash + sudo systemctl stop firefish.example.com + ``` -`main` ブランチではこのフォークに適用された変更のコミット履歴のみが、`history` ブランチでは Misskey の最初のコミットから始まる完全なコミット履歴を確認できます。このフォークの機能について調べるには `main` ブランチを、コードの著者について調べるには `history` ブランチを参照してください。 +2. 今 Firefish がインストールされているディレクトリの名前を変える -## 各種説明 + ```bash + cd /home/calckey + mv calckey calckey.old + ``` -- [本家版と異なる点](https://code.naskya.net/naskya/firefish/source-by/main/docs/changes.md) -- [インストール方法](https://code.naskya.net/naskya/firefish/source-by/main/docs/install.md) -- [アップデート方法](https://code.naskya.net/naskya/firefish/source-by/main/docs/update.md) -- [本家版からの移行方法](https://code.naskya.net/naskya/firefish/source-by/main/docs/migrate.md) -- [本家版への移行方法](https://code.naskya.net/naskya/firefish/source-by/main/docs/migrate_back.md) -- [開発への協力方法](https://code.naskya.net/naskya/firefish/source-by/main/docs/contributing.md) +3. 本家のコードをダウンロードする + + ```bash + git clone --branch=main https://firefish.dev/firefish/firefish.git + ``` + +4. clone してきたディレクトリの名前を Firefish がインストールされていたディレクトリの名前に合わせる + + ```bash + mv firefish calckey # /home/calckey/calckey に Firefish がインストールされている場合 + ``` + +5. ファイルを移し替える + + ```bash + rm -rf calckey/custom + cp calckey.old/.config/default.yml calckey/.config/default.yml + cp -r calckey.old/custom calckey/custom + # もし files があるなら files も(オブジェクトストレージを使っている場合は無い) + cp -r calckey.old/files calckey/files + ``` + +6. 本家版とのデータベースの差を消す(データベース名は `.config/default.yml` から確認できます) + + ```bash + sudo -u postgres psql --dbname=mk1 # mk1 は自分のデータベース名に変えて実行 + ``` + + 出てきたプロンプトに以下のコマンドを一行ずつ入力します + + ```sql + BEGIN; + DELETE FROM "migrations" WHERE "name" = 'TruncateChartTables1694921638251'; + DELETE FROM "migrations" WHERE "name" = 'NoteFile1710304584214'; + DROP TABLE "note_file"; + COMMIT; + \q + ``` + + 最後に `could not save history to file` から始まる警告が出ることがありますが、これは無視して構いません。それ以外の警告が出た場合には私に連絡してください。 + +7. 本家版 Firefish をビルドする + + ```bash + cd calckey + corepack prepare pnpm@latest --activate + pnpm install + NODE_ENV=production pnpm run build + pnpm run migrate + ``` + +8. 起動確認 + + ```bash + sudo systemctl start firefish.example.com + ``` + +9. 大丈夫そうだったら元々のディレクトリを消す + + ```bash + rm -rf /home/calckey/calckey.old + ``` diff --git a/neko/messages/20240430_merged_into_upstream b/neko/messages/20240430_merged_into_upstream new file mode 100644 index 000000000..2f78c9561 --- /dev/null +++ b/neko/messages/20240430_merged_into_upstream @@ -0,0 +1,9 @@ +============================================================================== + +まず、このままスクリプトを実行して最新版にアップデートしてください。 +その後、README.md に書いてある手順で本家版 Firefish に必ず移行してください。 +ご武運を! + +https://code.naskya.net/naskya/firefish + +==============================================================================