#!/bin/sh
#
# 削除するファイルの登録
# 登録は後ろに追加するようにし、
# １ヶ月をめどに消去する
#
#$Log: rmfiles,v $
#Revision 1.25  2001-01-26 20:45:07+09  sakaguti
#*** empty log message ***
#
#Revision 1.24  2000-09-27 11:05:36+09  nii
#*** empty log message ***
#
#Revision 1.23  2000-09-22 22:59:39+09  komatu
#*** empty log message ***
#
#Revision 1.22  2000-09-11 17:36:01+09  nii
#*** empty log message ***
#
#Revision 1.21  2000-06-28 11:37:04+09  nii
#*** empty log message ***
#
#Revision 1.20  2000-06-16 10:57:54+09  nii
#*** empty log message ***
#
#Revision 1.19  2000-05-09 17:28:32+09  nii
#*** empty log message ***
#
#Revision 1.18  2000-04-27 19:11:35+09  gen
#*** empty log message ***
#
#Revision 1.17  2000-04-10 23:24:56+09  gen
#*** empty log message ***
#
#Revision 1.16  2000-03-17 13:02:46+09  gen
#*** empty log message ***
#
#Revision 1.15  2000-02-15 14:25:17+09  nii
#*** empty log message ***
#
#Revision 1.14  2000-02-07 13:28:00+09  nii
#*** empty log message ***
#
#Revision 1.13  2000-02-01 14:36:23+09  nii
#*** empty log message ***
#
#Revision 1.12  2000-01-31 11:58:19+09  nii
#*** empty log message ***
#
#Revision 1.11  2000-01-24 15:42:57+09  gen
#*** empty log message ***
#
#Revision 1.10  1999-11-29 20:36:07+09  nii
#*** empty log message ***
#
#Revision 1.9  1999-11-25 14:27:14+09  komatu
#*** empty log message ***
#
#Revision 1.8  1999-11-02 20:03:58+09  gen
#*** empty log message ***
#
#Revision 1.7  1999-10-25 20:38:48+09  nii
#*** empty log message ***
#
#Revision 1.6  1999-10-19 14:59:46+09  gen
#*** empty log message ***
#
#Revision 1.5  1999-10-04 19:08:23+09  gen
#*** empty log message ***
#
#Revision 1.4  1999-09-24 14:58:45+09  gen
#*** empty log message ***
#
#Revision 1.3  1999-03-19 14:29:20+09  komatu
#*** empty log message ***
#
#Revision 1.2  1999-02-26 17:13:11+09  komatu
#*** empty log message ***
#
#Revision 1.1  1999-02-26 17:10:22+09  komatu
#Initial revision
#

#set -x

#
#ファイルはここに登録
#
RMFILES="
Beaver.o
BeaverTex0.o
ttttttitle.o
ttttttitle2.o
camera.zdb
test_dan01.o
test_dan02.o
test_dan03.o
test_dan04.o
test_dan05.o
test_dan06.o
test_dan07.o
test_dan08.o
test_dan09.o
test_dan10.o
test_dan11.o
test_dan12.o
test_dan13.o
test_push.o
testPush.o
aclistAreaDR0.o
aclistAreaUL0.o
aclistAreaUL1.o
NpcCloth.o
TEST_DAN01_SCENE.o
TEST_PUSH_SCENE.o
fieldDB.o
NpcClothInit.o
Sm_Stamp.o
Ground001.o
Ground002.o
Ground001_2.o
Ground003.o
Ground004.o
Ground005.o
Ground006.o
Ground007.o
Ground008.o
Ground009.o
Ground010.o
Ground011.o
Ground012.o
Ground013.o
Ground014.o
Ground015.o
Msg_test.o
Msg_tool.o
Tent00_SCENE.o
BG_TEST02_SCENE.o
BG_TEST02_XLU_SCENE.o
Umbrella.o
House.o
MyHouse.o
Shop.o
BrShop.o
PostOffice.o
Station.o
NxgtPal.o
NxgtPalTbl.o
NxgtShp.o
NxgtShpTbl.o
Train.o
Soldier.o
Soldier2.o
Oba.o
tent00.o
PLAYER_ROOM01_SCENE.o
grd_w_c2_r1_1.o
grd_w_c1_4.o
grd_w_c1_r1_3.o
grd_w_c1_r2_3.o
grd_w_c1_r3_2.o
grd_w_c1_s_3.o
grd_w_c2_2.o
grd_w_c2_3.o
grd_w_c2_r1_2.o
grd_w_c3_r1_2.o
grd_w_c4_3.o
grd_w_c4_r3_2.o
grd_w_c4_s_2.o
grd_w_c5_2.o
grd_w_c6_3.o
grd_w_c7_3.o
grd_w_r1_2.o
grd_w_r1_4.o
grd_w_r2_2.o
grd_w_r3_3.o
grd_w_r3_4.o
grd_w_r4_2.o
grd_w_r6_2.o
grd_w_r7_2.o
grd_w_c1_3.o
grd_w_c1_r1_2.o
grd_w_c1_r2_2.o
grd_w_c1_r3_3.o
grd_w_c2_s_2.o
grd_w_c3_2.o
grd_w_c3_3.o
grd_w_c4_2.o
grd_w_c4_r1_2.o
grd_w_c4_r2_2.o
grd_w_c5_3.o
grd_w_c5_r1_2.o
grd_w_c5_r2_2.o
grd_w_c5_r3_2.o
grd_w_c5_s_2.o
grd_w_c6_2.o
grd_w_c6_r1_2.o
grd_w_c7_2.o
grd_w_c7_r1_2.o
grd_w_r1_3.o
grd_w_r2_3.o
grd_w_r2_4.o
grd_w_r3_2.o
grd_w_r4_3.o
grd_w_r5_2.o
grd_w_r7_3.o
grd_w_r5_3.o
grd_w_r6_3.o
grd_w_c2_r2_2.o
grd_w_r1_b_2.o
grd_w_r2_b_2.o
grd_w_c3_r2_2.o
grd_w_r4_b_2.o
grd_w_r3_b_2.o
grd_w_r5_b_2.o
grd_w_r6_b_2.o
grd_w_r7_b_2.o
grd_w_r2_b_3.o
grd_w_r3_b_3.o
grd_w_r1_b_3.o
grd_w_f_3.o
grd_w_f_4.o
grd_w_f_5.o
grd_w_f_6.o
grd_w_f_7.o
grd_w_f_8.o
grd_w_f_9.o
grd_w_f_10.o
grd_w_t_2.o
grd_w_t_3.o
grd_w_t_4.o
grd_w_t_5.o
grd_w_t_6.o
grd_w_t_7.o
grd_w_t_8.o
grd_w_t_9.o
grd_w_t_10.o
grd_w_t_r1_2.o
grd_w_t_r1_3.o
grd_w_t_r1_4.o
grd_w_t_r1_5.o
grd_w_r2_p_1.o
grd_w_r3_p_1.o
grd_w_r6_p_1.o
grd_w_r7_p_1.o
grd_w_t_st1_1.o
grd_w_t_st1_2.o
grd_w_t_st1_3.o
grd_w_r4_p_1.o
grd_w_r5_p_1.o
Sample.o
BearTex3.o
Nameplate.o
"

echo "使用しなくなったソースを削除します…"

backup_depend() {
  if [ -f $1 ]
  then
    echo $1 を /tmp/rmfiles_$1.$$ にバックアップします
    cp $1 /tmp/rmfiles_$1.$$
  fi
}

delete_depend() {
  if [ -f $2 ]
  then
    echo $1 を $2 から抹消します
    sed -e "s*\.\./$1**" $2 > /tmp/rmfiles.$$
    cp /tmp/rmfiles.$$ $2
    rm -f /tmp/rmfiles.$$
  fi
}

delete_source() {
  if [ -f $1 ]
  then
    delete_depend $1 Makedepend
    delete_depend $1 rom_d/Makedepend
    delete_depend $1 rom_rom/Makedepend
    echo $1 を 削除します
    mv $1 $1.deleted
  fi
  if [ -f RCS/$1,v ]
  then
    echo RCS/$1,v を 削除します
    mv RCS/$1,v RCS/$1,v.deleted
  fi
}


echo ""
echo ""
echo ""
echo ""
echo ""

for file in $RMFILES
do
    delete_source $file
done


echo '本当に削除するには、\\rm -f *.deleted を実行してください。'
echo ""

echo "ここで、rmfilesの説明をします"
echo "ＲＣＳ管理していたファイルが不要になった場合"
echo "管理ファイルだけを消しても不十分です。"
echo "他の人がそのファイルをチェックアウトしようとして登録されてしまうのです。"
echo "つまり、コピーされたファイルも含め、完全に消さないとだめなのです。"
echo "で、どうするかというとrmfilesに消したいファイル名を登録して、"
echo "rmfilesをチェックインすれば、他の人がcoallしたときに自動的に削除されます。"
echo "わかった？（はい／うん）"

echo ""
echo ""
echo ""
echo ""
echo ""
