[
自宅サーバーWebRing
┃
前
|ID=54
前後5表示
|
次
┃
乱移動
|
サイト一覧
]
このサイト内
書籍 DVD CD
Google(日本語)
Google(Web全体)
Google(イメージ)
Google(キャッシュ)
Yahoo! JAPAN
goo 英和
goo 和英
goo 国語
goo 新語
サイトマップ
リンク集
ダウンロード
フォーラム
Users Wiki
最新情報
TOP
»
UsersWiki
»
nao-pon
»
blog
» 2012-06-05 をテンプレートにして作成
|
一覧
検索
最新
ヘルプ
ページへ戻る
履歴
リンク元
印刷
github へシェルスクリプトで自動 push する健忘録
をテンプレートにして作成
UsersWiki
:nao-pon/blog/2012-06-05 をテンプレートにして作成
開始行:
#navi
RIGHT:&rsslink(../);
#boxdate
* github へシェルスクリプトで自動 push する健忘録
RIGHT:&tag(github,プログラミング,シェルスクリプト);
** まえおき
XOOPS Cube Legacy 向けに naaon さん、domifara さんが中心...
xupdate は、ファイル数・サイズ共に大きくなりがちで FTP で...
拙作の HypCommonFunc, HypConf, xpWiki, xelFinder もこの x...
特に、インストールに関しては、面倒なディレクトリのパーミ...
この xupdate に対応するために、モジュール情報を記載した簡...
ただ、私はとても忘れっぽい性格なので、きっと忘れるだろう...
ということで、この作業を自動化することにしました。
** やっと本題
該当のモジュールの github へ push した場合に、決められた...
github のリポジトリの admin ボタンから Service hooks を選...
:例えば|
http://xoops.hypweb.net/path/to/github_hook.cgi
こうして置いて、シェルスクリプト CGI の作成です。
例えば、HypcommonFunc + HypConf
#code(bash){{
#!/bin/sh
echo "Content-type: text/plain"
echo ""
cd /path/to/hyp_common
VER=`grep -m1 "\$modversion\['version'\] =" xoops_trust_p...
DVER=`grep -m1 "\$version =" xoops_trust_path/class/hyp_c...
cd /path/to/xoops_xupdate_store
sed -i 's/\(version = "\)[0-9.]*\(" ;hypconf version\)/\1...
sed -i 's/\(detailed_version = "\)[0-9.]*\(" ;hypcommon v...
git commit xupdate_modules.ini -m "HypConf version $VER"
git push origin master
}}
+ ローカル git のパスが /path/to/hyp_common になっていま...
+ 7行目で HypConf, 8行目で HypCommonFunc のバージョン番号...
+ xupdate の設定ファイル(xupdate_modules.ini)用のローカル...
+ 10, 11行目で xupdate_modules.ini に記載されたバージョン...
+ で、commit して push です。
シェルスクリプトはこれで完了です。ただ、これだけでは問題...
なので、github への接続を ssh ではなく https 接続にしてお...
※ 安全のために suEXEC を利用して、この CGI 専用のアカウン...
machine github.com
login username
password pass
これで、http://xoops.hypweb.net/path/to/github_hook....
とまあ、簡単な説明ですがこんな感じです。 :-D
** めでたし、のはずでしたが・・・
うまくいくと思っていたのですが、実際には github への push...
試しに、このシェルスクリプトを cron で回すと、期待した通...
悩んだで、試行錯誤した結果 PHP の exec() で sudo -u <ユー...
visudo で、今回使用するユーザーに対して、利用シェルスクリ...
RIGHT:&font(90%){&page_comments;};
#navi
終了行:
#navi
RIGHT:&rsslink(../);
#boxdate
* github へシェルスクリプトで自動 push する健忘録
RIGHT:&tag(github,プログラミング,シェルスクリプト);
** まえおき
XOOPS Cube Legacy 向けに naaon さん、domifara さんが中心...
xupdate は、ファイル数・サイズ共に大きくなりがちで FTP で...
拙作の HypCommonFunc, HypConf, xpWiki, xelFinder もこの x...
特に、インストールに関しては、面倒なディレクトリのパーミ...
この xupdate に対応するために、モジュール情報を記載した簡...
ただ、私はとても忘れっぽい性格なので、きっと忘れるだろう...
ということで、この作業を自動化することにしました。
** やっと本題
該当のモジュールの github へ push した場合に、決められた...
github のリポジトリの admin ボタンから Service hooks を選...
:例えば|
http://xoops.hypweb.net/path/to/github_hook.cgi
こうして置いて、シェルスクリプト CGI の作成です。
例えば、HypcommonFunc + HypConf
#code(bash){{
#!/bin/sh
echo "Content-type: text/plain"
echo ""
cd /path/to/hyp_common
VER=`grep -m1 "\$modversion\['version'\] =" xoops_trust_p...
DVER=`grep -m1 "\$version =" xoops_trust_path/class/hyp_c...
cd /path/to/xoops_xupdate_store
sed -i 's/\(version = "\)[0-9.]*\(" ;hypconf version\)/\1...
sed -i 's/\(detailed_version = "\)[0-9.]*\(" ;hypcommon v...
git commit xupdate_modules.ini -m "HypConf version $VER"
git push origin master
}}
+ ローカル git のパスが /path/to/hyp_common になっていま...
+ 7行目で HypConf, 8行目で HypCommonFunc のバージョン番号...
+ xupdate の設定ファイル(xupdate_modules.ini)用のローカル...
+ 10, 11行目で xupdate_modules.ini に記載されたバージョン...
+ で、commit して push です。
シェルスクリプトはこれで完了です。ただ、これだけでは問題...
なので、github への接続を ssh ではなく https 接続にしてお...
※ 安全のために suEXEC を利用して、この CGI 専用のアカウン...
machine github.com
login username
password pass
これで、http://xoops.hypweb.net/path/to/github_hook....
とまあ、簡単な説明ですがこんな感じです。 :-D
** めでたし、のはずでしたが・・・
うまくいくと思っていたのですが、実際には github への push...
試しに、このシェルスクリプトを cron で回すと、期待した通...
悩んだで、試行錯誤した結果 PHP の exec() で sudo -u <ユー...
visudo で、今回使用するユーザーに対して、利用シェルスクリ...
RIGHT:&font(90%){&page_comments;};
#navi
ページ名:
ぺージ情報
ぺージ名 :
nao-pon/blog/2012-06-05
ページ別名 :
未設定
ページオーナー :
nao-pon
閲覧可
グループ :
すべての訪問者
ユーザー :
すべての訪問者
編集可
グループ :
なし
ユーザー :
ゲスト
Counter: 0, today: 0, yesterday: 0
メインメニュー
ホーム
価格比較 百貨
UsersWiki
新規ページ作成
最新ページ一覧
全ページ一覧
全コメント一覧
ヘルプ
xpwiki
お問い合わせ
ファイルマネージャー
ログイン
ユーザー名:
パスワード:
パスワード紛失
|
新規登録
最近の更新
最新の20件
2023-05-14
nao-pon
/
gmap + gmap_street + gmap_insertmarker
nao-pon
/
googlemaps2
2023-03-22
PublicBlog
/
The Importance of QFP in PCB
2023-02-28
FrontPage
/
PCB terminology you must know
2023-01-20
nao-pon
/
blog
/
ESP8266 を壊してしまいました しかも続けて2回も
2022-09-22
nao-pon
/
blog
/
ESP32 + ESPHome の Bluetooth Proxy で SwitchBot Mater
2022-08-26
nao-pon
/
blog
/
独自ビルドの Tasmota を 12.1.1 へ
2022-08-19
nao-pon
/
blog
/
Zigbee + ZHA のメモ書き
2022-01-17
nao-pon
/
blog
/
HomeAssistant 統合の Tasmota-IRHVAC に貢献
2021-08-03
nao-pon
/
ファイル置き場
/
スペースサワダ
2021-07-01
nao-pon
/
blog
/
HomeAssistant 統合の Tasmota-IRHVAC の不具合修正
2021-06-20
nao-pon
/
blog
/
Tasmota を 9.4.0 から 9.5.0 へアップデート
2021-06-15
nao-pon
/
blog
/
ミンティア[MINTIA] で WiFi 6ボタンスイッチを作った
2021-04-27
PublicBlog
2021-03-17
nao-pon
/
blog
/
SwitchBot 温湿度計を ESP32 でモニタリング
2021-03-13
nao-pon
/
blog
/
東芝エアコンのエントリーモデルもWiFi化
2021-02-23
risoulaser
2021-02-18
nao-pon
/
blog
/
Panasonic (ナショナル) エアコンの 2008 年モデルも WiFi 化
2021-02-15
nao-pon
/
blog
/
Tasmota で HA 端子(JEM-A) 連携
2021-02-07
nao-pon
/
blog
/
Tasmota で三菱エアコンを完全コントロール
オンライン状況
646 人のユーザが現在オンラインです。 (12 人のユーザが UsersWiki を参照しています。)
登録ユーザ: 0
ゲスト: 646
もっと...
サイト情報