💖symbol-shoestringを❓いっぱつ❗でかんたん❗インストールよ💐うふふっ💖🇯🇵日本語🇯🇵表示対応だよっ💐

# みてこれー‼️symbolNodeがこれですぐにつくれちゃうの❗

https://x.com/maromaro1989/status/1932817006610559158


# 💖うふふっ💖きょにゅーの💕うふふっ💖ぱそ美🌺ちゃんですわっ🌻💖
今回はぁ？
**symbol-shoestringがいっぱつで入っちゃう！** shellscriptを作ったの🌻
    名付けて❓ **iss‼️**　**Install-Symbol-Shoestringよっ🌺**
🇯🇵日本語🇯🇵表示付きだよ💐
じゃあ？さっそく❓やって行きましょうねっ💖うふふっ
　
🇯🇵日本語🇯🇵のファイルはぁ❓@ccHarvestasyaさんが作成したのを使ったの💐

https://github.com/ccHarvestasya/product/blob/shoestring/japanese_lang_support_bootstrap_import/tools/shoestring/shoestring/lang/ja/LC_MESSAGES/messages.po

:::note
# dockerと docker-composeは入ってる❓
symbolNodeを動かすには❓これの他に❓
**docker**
**docker-compose**
が必要なの🌺

まだ **docker**と❓**docker-compose**が入って無い時は❓
👇が❓**dockerと docker-composeのインストールの shellscriptよ💕**　
```
#!/bin/bash
sudo curl https://get.docker.com | sh
sudo usermod -aG docker $USER
sudo systemctl start docker
sudo systemctl enable docker
docker -v
sudo curl -L https://github.com/docker/compose/releases/download/v2.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose -v
sudo systemctl restart docker
```
👆を適当な場所で❓実行すると❓ dockerと docker-composeがインストールされるわ🌺
これを実行しただけだと権限が適用されてないから❓
dockerの USER権限を有効にする為に、一度ログアウトして
再ログインしてね

**👇sudo suして、su ユーザー名してもいいわ**
```
sudo su
su [ユーザー名]
```
:::

# 💖symbol-shoestringインストーラ iss‼️💖

じゃあ🌻はじめましょう
　
**issを作りましょう**
最初はこれ👇を入力して**ENTER**ね🌻
```
cd && vi iss
```
　
👇みたいな画面になるわ🌻
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/22813fc1-f7de-44ec-ba11-cd9734f1b0bb.png)

　
つぎは❓**i**って打ってね🌻そしたら❓👇の画面になるわ🌻
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/e4737eac-9dbd-439a-a896-92e91e299008.png)

　
左下が **--INSERT--** になったら❓👇の内容を❓**まるごとコピー**してね🌻
```
#!/bin/bash
#💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕
#
#💖💖💖 ぱそ美🌺ちゃんの💕 symbol-shoestring インストーラ「iss」💖💖
#
#実行方法だよ💕
#この shellscript を保存した後にねっ❓
#👇
#chmod +x iss && ./iss
#👆を実行すると、symbol-shoestring がインストールされるわ🌺
#
#
#
#symbol-shoestring が実行できる環境への入り方よ🌻
#
#source ~/env/bin/activate
#👆を実行すると❓環境に入れるわ🌺
#
#環境から出る時はね❓
#deactivate
#👆を実行すると❓環境から出れるわ🌻
#
#💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕


echo -e '\e[45m'
echo '💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖'
echo '💖💖💖うふふっ🌺ぱそ美だよっ💖💖💖'
echo '💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖'
echo 'これからぁ❓symbol-shoestringを？インストールしまぁ〜す❗🌻'
echo '準備はい〜い❓'
echo 
echo '🌺 symbol-shoestring インストーラ「iss」の動かし方🌺'
echo 
echo '👇これが開始のコマンドだよ🌻'
echo 'chmod +x iss && ./iss'
echo '👆で開始した❓やってなかったらぁ❓ちゃぁんと動きません❗なの🐽'
echo 'chmod +x iss && ./iss[enter]だよ🌺'
echo 
echo '👆を読んでぇ？やってなかったら❓ [CRTL]c でこれを止めてね🌺うふふっ'
echo '👆で開始してたらぁ❓そしたらぁ❓ [ENTER] でぇ？先にすすんじゃいましょお🌻'
echo '🌻 [ENTER] を押してすすむ🌻'
read ufufu
echo 'もうやってるって人はぁ❓このままいっちゃおー❗おー❗❗❗🌻'
echo -e '\e[0m'
echo 
echo 

cd
echo -e '\e[45m'
echo '🌺 アップデートが可能なパッケージのリストを更新しまぁーす🌺'
echo -e '\e[0m'
sudo apt update

echo -e '\e[45m'
echo '🌺 venvをインストールしまぁーす🌺'
echo -e '\e[0m'
version=$(python3 -V | sed 's/^P/p/; s/ //g' | sed 's/\.[^\.]*$//')
sudo apt install -y $version-venv

echo -e '\e[45m'
echo '🌺 $HOMEにぃ❓symbol-shoestring用の❓Python環境「env」を❓つくりまぁーす🌺'
echo -e '\e[0m'
python3 -m venv env

echo -e '\e[45m'
echo '🌺 symbol-shoestring用の❓Python環境の「env」に入りまぁーす🌺'
echo -e '\e[0m'
source ~/env/bin/activate

echo -e '\e[45m'
echo '🌺 必要なライブラリを❓インストールしまぁーす🌺'
echo -e '\e[0m'
sudo apt install -y gettext
sudo apt-get install -y libssl-dev
sudo apt install -y build-essential python3-dev

echo -e '\e[45m'
echo '🌺 じゃあ？いくわよ❓symbol-shoestring本体を？インストールするわ❗❗❗🌺'
echo '🌻 [ENTER] を押してインストール🌺すたーとぉ❗🌻'
read ufufu
echo -e '\e[0m'
pip install symbol-shoestring

-e '\e[45m'
echo 
echo '🌺日本語ファイルをダウンロードをするわ🌺'
echo -e '\e[0m'
jpLangPath=$(pip show symbol-shoestring | grep Location | sed 's/Location: //')/shoestring/lang/ja/LC_MESSAGES

cd $jpLangPath
rm -f *
wget https://github.com/ccHarvestasya/product/raw/refs/heads/shoestring/japanese_lang_support_bootstrap_import/tools/shoestring/shoestring/lang/ja/LC_MESSAGES/messages.po

msgfmt messages.po -o messages.mo


echo -e '\e[45m'
echo '🌺 さぁ❓symbol-shoestringがちゃあんとインストールできてるかしら❓みてみましょう🌺'
echo '🌻 [ENTER] を押してすすむ🌻'
read ufufu
echo -e '\e[0m'
pip list|grep shoestring

echo -e '\e[45m'
echo '🌺 どぉお❓👆にsymbol-shoestringってでてる❓でてたら大成功ぉ🌻なの🌺'
echo '🌻 [ENTER] を押してすすむ🌻'
read ufufu
echo -e '\e[0m'

echo -e '\e[45m'
echo '🌺 ちゃあんと symbol-shoestringがインストールされてたらぁ❓👇にヘルプが出るわ🌺'
echo '🌻 [ENTER] を押してすすむ🌻'
echo -e '\e[0m'
python3 -m shoestring -h

echo -e '\e[45m'
echo '🌺つづいてぇ？🇯🇵 日本語🇯🇵 で表示しまぁ〜す🌺'
echo '🌻 [ENTER] を押してすすむ🌻'
read ufufu
echo -e '\e[0m'
echo 
LC_MESSAGES=ja python3 -m shoestring -h
echo -e '\e[45m'
echo '🌻 はぁ〜い🌺 symbol-shoestringの？インストール作業はぁ❓おっしまぁ〜い🌻'
echo '👆にヘルプは表示されたぁ❓ヘルプが表示されてたらぁ❓大成功よっ💕'
echo '🌺 どぉお❓入った❓入ってなかったらぁ❓ごめぇ〜ん💖うふふっうふふっうふふふっっ🌺'
echo '🌻 [ENTER] を押してすすむ🌻'
read ufufu
echo -e '\e[0m'

echo 
echo 
echo 'あっ🌺そぉだ❗'
echo 'symbol-shoestringを使う時はねっ❓Python環境「env」に入るのよっ❓'
echo 
echo '「source ~/env/bin/activate」'
echo 'または🌻「ee」'
echo '👆を❓命令してねっ💕'
echo 
echo '👇を命令すると❓「env」環境から出れるよっ💖'
echo '「deactivate」'
echo 'または🌻「de」'
echo 
echo '🌻 [ENTER] を押してすすむ🌻'
read ufufu
echo 
echo '🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻'
echo '🌻 ちょっと楽に入力できる様にしたの💕 🌻'
echo '🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻'
echo 
echo '「python3 -m shoestring」って打たなくても❓'
echo '「ssc」で❓コマンドが使える様にしたよ🌻'
echo '「jsc」だと❓日本語のメッセージになるよ💐'
echo 
echo 'それとぉ❓「python3 -m shoestring.wizard」って打たなくても？'
echo '「ssw」で❓ウィザードが始まる様にしたよ🌻'
echo '「jsw」で❓日本語のウィザードが始まる様にしたよ💐'
echo 
echo 'あとね❓'
echo '「ja ssc」とか❓「ja ssw」って打ち方でも🌺日本語表示になるよ🌻'
echo 
echo '🌻 [ENTER] を押してすすむ🌻'
read ufufu
echo 
echo 
echo '💖 それじゃあ🌺 symbol-shoestringをいっぱい使ってねっ💖うふふっ💕'
echo 
echo -e '\e[45m'
echo '💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖'
echo '💖💖💖うふふっ💕おあいてはぁ❓きょにゅーの💖ぱそ美🌺ちゃんでしたっ💖💖💖'
echo '💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖💖'
echo -e '\e[0m'

cd
alias=`cat .bashrc|grep alias2_for_shoestring`
if [ -n "$alias" ]; then
  exit 1
fi

cat << __EOD__ >> .bashrc

#alias2_for_shoestring
alias ssc="python3 -m shoestring"
alias ssw="python3 -m shoestring.wizard"
alias jsc="LC_MESSAGES=ja python3 -m shoestring"
alias jsw="LC_MESSAGES=ja python3 -m shoestring.wizard"
alias ja="LC_MESSAGES=ja"
alias ee="source ~/env/bin/activate"
alias de="deactivate"
alias rec="docker compose -f docker-compose-recovery.yaml up --abort-on-container-exit"
__EOD__

exec $SHELL -l


#💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕
#
#💖💖💖 ぱそ美🌺ちゃんの💕 symbol-shoestring インストーラ「iss」💖💖
#
#実行方法だよ💕
#この shellscript を保存した後にねっ❓
#👇
#chmod +x iss && ./iss
#👆を実行すると、symbol-shoestring がインストールされるわ🌺
#
#
#
#symbol-shoestring が実行できる環境への入り方よ🌻
#
#source ~/env/bin/activate
#👆を実行すると❓環境に入れるわ🌺
#
#環境から出る時はね❓
#deactivate
#👆を実行すると❓環境から出れるわ🌻
#
#💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕💕

```
　
　
  
👆をまるごとコピーしたら❓端末の画面をいっぺんクリックしてから❓
**SHIFT**と **CTRL**と **v** を同時に押して❓**貼り付けちゃうの❗🌺**
※もちろんマウスでのふつーのコピペでも良いわ🌻
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/300879cd-04bd-4783-a47d-af20f7ae62a3.png)
　
　
コピペをしたら❓**ESC**を押してね🌻左下の **--INSERT--** が消えるわ🌺
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/9aaa4e68-1d9e-457f-b448-22d51f623ba7.png)
　
　
　
**:wq**って入力してね🌻
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/e5081d9f-cc38-41d0-bd81-dc4334c1473a.png)
　
　
　
そしたら**ENTER**を押すの🌺
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2246298/6cd6ac4a-1b4a-4274-8eb9-ba48166fd1af.png)
　
　
　
# 🌺shellscriptを開始しましょう🌺
コマンド打つわ‼️**iss**起動よっ💖
```
chmod +x iss && ./iss
```
　
　
　
　
**あとはもう❓画面の指示に従って行ってね💕**
**おわったら🌺symbol-shoestringはインストールされているわ🌻**

# 💕💖かんたんだからっ💐みんなっ❓やってみてね❗うふふっ💕うふふっ💖
あたしの❓この **iss**を起動するとねっ❓
**ee**で❓symbol-shoestringが使える環境に入るわ💖
環境から出る時は❓**de**ねっ🌺
それとねっ❓**wizard**がねっ❓あたらしく symbolNodeを作る時に簡単だわ🌻
**jsw**ってやれば❓**wizard**が始まる様にしてあるの💖
（英語版はぁ❓**ssw**で始まるわ🌻）

コマンドもねっ❓
いつもは❓`python3 -m shoestring`って最初に書かなきゃいけないんだけどぉ
**iss**で symbol-shoestringをインストールしたら❓
**jsw**(英語版は**ssw**)で省略できるんだよっ💖うふふっ💕

**これで❓ずーっと楽になるわ❗うふふっ🌻うふふっ🌺うふふふふふっっ💖**
　
　
　
# 💖💖💖symbol-shoestringの機能の wizardで❓ nodeを作ってる動画だよ💖💖💖
**冒頭の動画はぁ🌺🐶まめしばちゃん🐶が動画をつくってくれたのっ💕ありがとぉ💖**
**🌺みて💕みて💕この１分ちょっとの時間で❓nodeができあがってるの🌺**
**🎊wizardを使うと⁉️こんなにかんたんに nodeが❗こんなにはやく作れちゃうんだよっ🎊**

https://x.com/maromaro1989/status/1932814183013454126