2004-02-14 23:56:51 +01:00
|
|
|
#! /bin/sh -e
|
|
|
|
|
2005-07-05 15:52:49 +02:00
|
|
|
archivesDir=/tmp/arch
|
|
|
|
manifest=${archivesDir}/MANIFEST
|
2005-07-19 18:55:44 +02:00
|
|
|
nixpkgs=/nixpkgs/trunk/pkgs
|
2005-07-06 18:00:20 +02:00
|
|
|
fill_disk=$archivesDir/scripts/fill-disk.sh
|
2005-07-06 16:42:41 +02:00
|
|
|
|
2005-07-19 18:55:44 +02:00
|
|
|
touch ${archivesDir}/blah
|
2005-07-18 11:47:42 +02:00
|
|
|
chmod -f -R +w ${archivesDir}/*
|
2005-07-06 16:42:41 +02:00
|
|
|
rm -rf ${archivesDir}/*
|
2004-08-06 15:52:39 +02:00
|
|
|
|
|
|
|
NIX_CMD_PATH=/nix/bin
|
|
|
|
|
2005-07-05 15:52:49 +02:00
|
|
|
storeExpr=$(echo '(import ./pkgs.nix).everything' | $NIX_CMD_PATH/nix-instantiate -v -v -)
|
2005-07-19 18:00:34 +02:00
|
|
|
$NIX_CMD_PATH/nix-push --copy $archivesDir $manifest $(nix-store -r $storeExpr) $(nix-store -r $(echo '(import ./pkgs.nix).kernel' | $NIX_CMD_PATH/nix-instantiate -))
|
|
|
|
#$NIX_CMD_PATH/nix-push --copy $archivesDir $manifest $storeExpr $(nix-store -r $(echo '(import ./pkgs.nix).kernel' | $NIX_CMD_PATH/nix-instantiate -))
|
2004-02-18 11:56:07 +01:00
|
|
|
|
|
|
|
# Location of sysvinit?
|
2005-07-06 18:00:20 +02:00
|
|
|
sysvinitPath=$($NIX_CMD_PATH/nix-store -q $(echo '(import ./pkgs.nix).sysvinit' | $NIX_CMD_PATH/nix-instantiate -))
|
2004-02-18 11:56:07 +01:00
|
|
|
|
2004-02-18 15:56:32 +01:00
|
|
|
# Location of Nix boot scripts?
|
2005-07-06 18:00:20 +02:00
|
|
|
bootPath=$($NIX_CMD_PATH/nix-store -q $(echo '(import ./pkgs.nix).boot' | $NIX_CMD_PATH/nix-instantiate -))
|
|
|
|
|
2005-07-08 12:06:41 +02:00
|
|
|
nix=$($NIX_CMD_PATH/nix-store -q $(echo '(import ./pkgs.nix).nix' | $NIX_CMD_PATH/nix-instantiate -))
|
2005-07-05 16:39:12 +02:00
|
|
|
|
2005-07-11 19:59:19 +02:00
|
|
|
#nixDeps=$($NIX_CMD_PATH/nix-store -qR $(echo '(import ./pkgs.nix).nix' | $NIX_CMD_PATH/nix-instantiate -))
|
|
|
|
|
|
|
|
nixDeps=$($NIX_CMD_PATH/nix-store -qR $(nix-store -r $(echo '(import ./pkgs.nix).nix' | $NIX_CMD_PATH/nix-instantiate -)))
|
|
|
|
|
|
|
|
echo $nixDeps
|
|
|
|
|
2005-07-06 16:42:41 +02:00
|
|
|
cp -fa ${nixpkgs} ${archivesDir}
|
2005-07-11 19:59:19 +02:00
|
|
|
cp -fa --parents ${nixDeps} ${archivesDir}
|
2005-07-06 16:42:41 +02:00
|
|
|
mkdir ${archivesDir}/scripts
|
|
|
|
cp -fa * ${archivesDir}/scripts
|
2005-07-06 18:00:20 +02:00
|
|
|
sed -e "s^@sysvinitPath\@^$sysvinitPath^g" \
|
|
|
|
-e "s^@bootPath\@^$bootPath^g" \
|
2005-07-08 12:06:41 +02:00
|
|
|
-e "s^@NIX_CMD_PATH\@^$nix^g" \
|
2005-07-06 18:00:20 +02:00
|
|
|
< $fill_disk > $fill_disk.tmp
|
|
|
|
mv $fill_disk.tmp $fill_disk
|