#!/bin/sh #mozilla plugin for iEPG # version=0.2.8 user_h=/var/menat menat_sys_d=/etc/menat vs_ls=`cat $menat_sys_d/vs.list` menat_rc1=$menat_sys_d/menat.conf menat_rc2=$menat_sys_d/iepg.conf menat_rc3=$HOME/.menatrc menat_rc4=$HOME/.iepg.conf if [ -f $menat_rc1 ];then vs_name=`. $menat_rc1;echo $iepg_vs_name` mozilla_exe=`. $menat_rc1;echo $mozilla_exe` df_cmp=`. $menat_rc1;echo $df_cmp` mozilla_act=`. $menat_rc1;echo $mozilla_act` vs_client=`. $menat_rc1;echo $vs_client` fi if [ -f $menat_rc2 ];then vs_name=`. $menat_rc2;echo ${iepg_vs_name:-$vs_name}` mozilla_exe=`. $menat_rc2;echo $mozilla_exe` df_cmp=`. $menat_rc2;echo $df_cmp` mozilla_act=`. $menat_rc2;echo $mozilla_act` vs_client=`. $menat_rc2;echo $vs_client` fi if [ -f $menat_rc3 ];then vs_name=`. $menat_rc3;echo $iepg_vs_name` mozilla_exe=`. $menat_rc3;echo $mozilla_exe` df_cmp=`. $menat_rc3;echo $df_cmp` mozilla_act=`. $menat_rc3;echo $mozilla_act` vs_client=`. $menat_rc3;echo $vs_client` fi if [ -f $menat_rc4 ];then vs_name=`. $menat_rc4;echo ${iepg_vs_name:-$vs_name}` mozilla_exe=`. $menat_rc4;echo $mozilla_exe` df_cmp=`. $menat_rc4;echo $df_cmp` mozilla_act=`. $menat_rc4;echo $mozilla_act` vs_client=`. $menat_rc4;echo $vs_client` fi if [ -f $menat_sys_d/capture.conf ];then ma_ext=`. $menat_sys_d/capture.conf;echo $ma_ext` fi ma_ext=${ma_ext:-mjp} vs_name=${vs_name:-localhost} vs_hn=${vs_name%%.*} vs_h=$user_h/$vs_name menat_h=$vs_h/menat menat_h_t=$menat_h/tmp menat_log=$menat_h_t/menat.log vs_client=${vs_client:-$vs_name} menat_iepg=$vs_h/iepg menat_ch_ls=$menat_iepg/ch.list menat_url="http://$vs_client/~menat/menat-web.cgi?vs_hn=$vs_hn" if [ "$df_cmp" ];then df_cmp=":$df_cmp" fi mozilla_exe=${mozilla_exe:-mozilla} if [ "$mozilla_act" = new-window ];then moz_act=",new-window" elif [ "$mozilla_act" = new-tab ];then moz_act=",new-tab" else moz_act="" fi time_n=`date '+%Y%m%d%H%M'` iepg="$1" if [ ! "$iepg" ];then echo "$1, such file is not found." $mozilla_exe -remote "openURL($menat_url&iepg=2$moz_act)" exit 1 elif [ `grep -c -e application/x-tv-program-info $iepg` = 0 ];then echo "$1 is invalid iepg file." $mozilla_exe -remote "openURL($menat_url&iepg=3$moz_act)" exit 1 fi if [ `grep -c charset=shift_jis $iepg` != 0 ];then nkf -Lu -e $iepg|grep -v ^\$ >/tmp/iepg;iepg=/tmp/iepg cp /tmp/iepg $menat_h_t/iepg fi stn=`grep station: $iepg`;stn=${stn#* } if [ -f $menat_ch_ls ];then stn_db=" 7001: NHK総合 = NHK総合 7002: NHK教育 = NHK教育 4019: KBS京都 = KBS京都 3004: MXテレビ = MXテレビ 7815: RKB = RKB 7818: TVQ = TVQ九州放送 7005: TBSテレビ = TBS 4009: TVKテレビ = tvk 2002: 千葉テレビ = ちばテレビ 2004: 栃木テレビ = とちぎテレビ 7826: STS = サガテレビ 7976: UMK = テレビ宮崎 7916: TKU = テレビ熊本 7816: TNC = テレビ西日本 7986: TOS = テレビ大分 7926: KTN = テレビ長崎 7038: TVHテレビ = テレビ北海道 7027: 名古屋テレビ = メ〜テレ 7637: EAT = 愛媛朝日テレビ 7116: めんこいテレビ = 岩手めんこいテレビ 7115: IBCテレビ = 岩手放送 3021: GBS = 岐阜放送 7975: MRT = 宮崎放送 7214: ミヤギテレビ = 宮城テレビ 7817: KBC = 九州朝日放送 7914: KKT = 熊本県民テレビ 7917: KAB = 熊本朝日放送 7915: RKK = 熊本放送 7034: STVテレビ = 札幌テレビ 3644: 四国放送 = 四国テレビ 7966: KTS = 鹿児島テレビ 7964: KYT = 鹿児島読売テレビ 7967: KKB = 鹿児島放送 7047: ABA = 青森朝日放送 7414: 第一テレビ = 静岡第一テレビ 7417: SATV = 静岡朝日テレビ 7415: SBS = 静岡放送 7987: OAB = 大分朝日放送 7985: OBS = 大分放送 7025: CBCテレビ = 中部日本放送 7017: ABCテレビ = 朝日放送 7924: NIB = 長崎国際テレビ 7927: NCC = 長崎文化放送 7925: NBC = 長崎放送 7327: 長野朝日 = 長野朝日放送 7965: MBC = 南日本放送 7814: FBS = 福岡放送 7037: HTBテレビ = 北海道テレビ 7036: UHBテレビ = 北海道文化放送 7035: HBCテレビ = 北海道放送 7517: 北陸朝日 = 北陸朝日放送 7015: 毎日テレビ = 毎日放送 " stn_db_str=`echo "$stn_db"|grep " $stn "|tail -n1` if [ "$stn_db_str" ];then stn=`echo $stn_db_str|cut -d' ' -f4` fi chch=`grep "^$stn " $menat_ch_ls|tr -s ' ' ' '|cut -d' ' -f2` ch=${chch#ch} else case "$stn" in "NHK" ) ch=1 ;; "NHK総合" ) ch=1 ;; "MXテレビ" ) ch=2 ;; "MXテレビ" ) ch=2 ;; "NHK教育" ) ch=3 ;; "NHK教育" ) ch=3 ;; "日本テレビ" ) ch=4 ;; "テレビ神奈川" ) ch=5 ;; "TVKテレビ" ) ch=5 ;; "TBSテレビ" ) ch=6 ;; "フジテレビ" ) ch=8 ;; "テレビ朝日" ) ch=10 ;; "テレビ東京" ) ch=12 ;; * ) echo "$stn is unknown station"; ch=e ;; esac fi s_Y=`grep "year:" $iepg`;st_Y=${s_Y#year: } s_m=`grep "month:" $iepg`;st_m=${s_m#month: } if [ ${#st_m} = 1 ];then st_m=0$st_m fi s_d=`grep "date:" $iepg`;st_d=${s_d#date: } if [ ${#st_d} = 1 ];then st_d=0$st_d fi s_HM=`grep "start:" $iepg`;ss_HM=${s_HM#start: } st_H=${ss_HM:0:2} st_M=${ss_HM:3:2} st_HM=$st_H$st_M start_t="$st_Y-$st_m-$st_d $st_H:$st_M" e_HM=`grep "end:" $iepg`;ee_HM=${e_HM#end: } et_H=${ee_HM:0:2} et_M=${ee_HM:3:2} et_HM=$et_H$et_M if [ 1$st_HM '>' 1$et_HM ];then if [ 1$st_M '>' 1$et_M ];then ep_h=$((23+1$et_H-1$st_H)) ep_m=$((60+1$et_M-1$st_M)) else ep_h=$((24+1$et_H-1$st_H)) ep_m=$((1$et_M-1$st_M)) fi else if [ 1$st_M '>' 1$et_M ];then ep_h=$((1$et_H-1$st_H-1)) ep_m=$((60+1$et_M-1$st_M)) else ep_h=$((1$et_H-1$st_H)) ep_m=$((1$et_M-1$st_M)) fi fi epm=$(($ep_h*60+$ep_m)) #p_tl=`grep program-title: $iepg`;p_tl=${p_tl#program-title: } p_tl=$st_m$st_d$st_H$st_M.${ch}ch.$ma_ext menat_url="$menat_url&iepg=1&start_t=$start_t&tlong=$epm&ch=$ch&f_name=$p_tl$df_cmp" $mozilla_exe -remote "openURL($menat_url$moz_act)" exit 0 #2005-04-27 19:44 menatrc was implemented at 0.2.5. #2005-03-24 19:27 ma_ext bug was fixed at 0.2.2. #2005-03-05 12:11 cover full station at 0.2.0. #2005-02-03 10:49 moz_act option was added at 0.1.2a. #2005-01-11 18:49 first release 0.1.0.