• 追加された行はこの色です。
  • 削除された行はこの色です。
[[Sota/共通/インストーラ]]

-------------------------------------
#contents
-------------------------------------

*概要 [#gae6658a]
本ページでは、ファイルのパスと内容について記載しています。

*ファイルパス [#ga383ef7]
インストーラ「sota_inst.deb」を作成する対象のディレクトリは以下のパスとします。
 /home/vstone/installer/sota_inst
(以下、上記のフルパスを「sota_inst」とします)

*sota_instの構成 [#x901fecf]
-DEBIAN
 control
 postinst
-home
--vstone
---etc
 wpa_supplicant.conf
---run
 vs_shutdown
---vs_tmpdir
 rclocal.change.py
 sota_script.sh
---vstonemagic
 vsmd



*ファイルの詳細(sota_inst内) [#x851adea]
**DEBIAN [#w78a2945]
***control [#h40d22e1]
インストーラ情報が記載されています
 Package: sota-installer
 Version: 1.0.0
 Maintainer: Vstone
 Architecture: all
 Description: sota-installer

-Package		…パッケージ名~
-Version		…バージョン情報~
-Maintainer	…製作者~
-Architecture	…アーキテクチャの依存の有無~
(allは特定のアーキテクチャに依存しないパッケージのみをビルドする設定)~
-Description	…インストーラの短い説明~

***postinst [#i159c8fd]
インストーラを起動すると、まず最初に実行されるスクリプトです。~
このファイルに、スクリプトを呼び出すコマンドやファイルの移動や削除を行うコマンド等を記載することで、それらをそのまま実行することができます。
 #!/bin/bash
 
 sudo sh /home/vstone/vs_tmpdir/sota_script.sh
 sudo rm -r /home/vstone/vs_tmpdir
 echo "Complete install packages for Sota's software!!!"
 echo "Reboot your Raspberry Pi"
 
 exit 0


**home/vstone [#r37464ae]
***etc [#n16689cd]
-wpa_supplicant.conf
 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
 update_config=1


***run [#yd5f8986]
-gpio
--vs_shutdown~
このファイルを実行した数秒後に、GPIOを操作して電源を切る実行ファイルです。シャットダウン時に呼び出される「/etc/init.d/halt」内に含まれる、haltコマンドの直前に呼び出されます。(vstone/vs_tmpdir/sota_script.shを参照)


***vs_tmpdir [#v8e1646a]
-rclocal_change.py~
vsmdが起動できるように「/etc/rc.local」を編集するスクリプトです。

-sota_script.sh
 #!/bin/bash
 
 sudo cp /home/vstone/etc/wpa_supplicant.conf /etc/wpa_supplicant
 
 cd $HOME
 git clone git://git.drogon.net/wiringPi
 cd wiringPi
 ./build
 cd $HOME
 sudo mv -r wiringPi /home/vstone/vs_files/etc
 
 sudo sed -i -e 's/console=ttyAMA0,115200 //g' /boot/cmdline.txt
 sudo sed -i -e '1s/$/ rpitestmode=1/g' /boot/cmdline.txt
 sudo sed -i -e '$s/^/#/g' /etc/inittab
 
 sudo sed -i -e '$a\i2c-dev' /etc/modules
 sudo sed -i -e '/"Will now halt"$/a \\tsudo /home/vstone/run/gpio/vs_shutdown' /etc/init.d/halt
 
 python /home/vstone/vs_tmpdir/rclocal_change.py
 
 sudo sed -i -e '$a\sudo /home/vstone/vstonemagic/vsmd > /dev/null &' /etc/rc.local
 sudo sed -i -e '$a\exit 0' /etc/rc.local
 
 exit 0

***vstonemagic [#l0c8f892]
-vsmd~
vstonemagic用のミドルウェアです。