Browse Source

A few fixes

ceriel 33 years ago
parent
commit
b61f465b1f
3 changed files with 16 additions and 8 deletions
  1. 1 0
      first/install_tail
  2. 6 1
      first/mk_config
  3. 9 7
      first/mk_target

+ 1 - 0
first/install_tail

@@ -70,4 +70,5 @@ esac
 
 : and finally installing ...
 cd $CONFIG
+set +e
 exec $SRC_HOME/TakeAction

+ 6 - 1
first/mk_config

@@ -22,7 +22,10 @@ do
 	fi
 	if [ -f $SRC_HOME/$i/Action ]
 	then
-		cp $SRC_HOME/$i/Action $i/Action
+		cd $SRC_HOME/$i
+		cp Action* $CONFIG/$i
+		chmod +w $CONFIG/$i/Action*
+		cd $CONFIG
 	fi
 done
 
@@ -37,10 +40,12 @@ cd $CONFIG
 for i in lang/cem/cemcom.ansi lang/cem/cemcom lang/m2/comp
 do
 	cp $SRC_HOME/$i/BigPars $CONFIG/$i/Parameters
+	chmod +w $CONFIG/$i/Parameters
 done
 for i in lang/pc/comp lang/cem/cpp.ansi
 do
 	cp $SRC_HOME/$i/Parameters $CONFIG/$i/Parameters
+	chmod +w $CONFIG/$i/Parameters
 done
 
 cd $CONFIG/mach

+ 9 - 7
first/mk_target

@@ -3,6 +3,7 @@ set -e
 : machine-dependant stuff
 
 create_dir $TARGET_HOME
+( cd $TARGET_HOME ; find . -exec chmod +w {} \; )
 create_dir $TARGET_HOME/config
 create_dir $TARGET_HOME/lib.bin
 create_dir $TARGET_HOME/modules
@@ -11,9 +12,10 @@ create_dir $TARGET_HOME/modules/man
 create_dir $TARGET_HOME/modules/pkg
 create_dir $TARGET_HOME/modules/lib
 create_dir $TARGET_HOME/bin
-( cd $SRC_HOME/modules/h ; tar chf - . ) | ( cd $TARGET_HOME/modules/h ; tar xf - )
+
+( cd $SRC_HOME/modules/h ; tar cf - . ) | ( cd $TARGET_HOME/modules/h ; tar xf - )
 cp local.h em_path.h $TARGET_HOME/config
-( cd $SRC_HOME/bin ; tar chf - . ) | ( cd $TARGET_HOME/bin ; tar xf - )
+( cd $SRC_HOME/bin ; tar cf - . ) | ( cd $TARGET_HOME/bin ; tar xf - )
 echo "echo $SYSNAME" > $TARGET_HOME/bin/ack_sys
 chmod +x $TARGET_HOME/bin/ack_sys
 
@@ -32,10 +34,10 @@ create_dir $TARGET_HOME/doc
 create_dir $TARGET_HOME/man
 
 cp $SRC_HOME/etc/ip_spec.t $TARGET_HOME/etc/ip_spec.t
-( cd $SRC_HOME/lib ; tar chf - . ) | ( cd $TARGET_HOME/lib ; tar xf - )
-( cd $SRC_HOME/include ; tar chf - . ) | ( cd $TARGET_HOME/include ; tar xf - )
-( cd $SRC_HOME/h ; tar chf - . ) | ( cd $TARGET_HOME/h ; tar xf - )
-( cd $SRC_HOME/man ; tar chf - . ) | ( cd $TARGET_HOME/man ; tar xf - )
-( cd $SRC_HOME/doc ; tar chf - . ) | ( cd $TARGET_HOME/doc ; tar xf - )
+( cd $SRC_HOME/lib ; tar cf - . ) | ( cd $TARGET_HOME/lib ; tar xf - )
+( cd $SRC_HOME/include ; tar cf - . ) | ( cd $TARGET_HOME/include ; tar xf - )
+( cd $SRC_HOME/h ; tar cf - . ) | ( cd $TARGET_HOME/h ; tar xf - )
+( cd $SRC_HOME/man ; tar cf - . ) | ( cd $TARGET_HOME/man ; tar xf - )
+( cd $SRC_HOME/doc ; tar cf - . ) | ( cd $TARGET_HOME/doc ; tar xf - )
 
 exit 0