Skip to content

Instantly share code, notes, and snippets.

@gongo
Created August 9, 2011 13:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gongo/1134082 to your computer and use it in GitHub Desktop.
Save gongo/1134082 to your computer and use it in GitHub Desktop.
NITE の install.sh を、好きな場所にインストールするために少しだけ編集
#!/bin/bash -e
ROOT_DIR=$HOME/.kinect
NIREG=$ROOT_DIR/usr/bin/niReg
NILICENSE=$ROOT_DIR/usr/bin/niLicense
if [ "`uname -s`" == "Darwin" ]; then
LIBEXT="dylib"
else
LIBEXT="so"
fi
cp Bin/libXnVNite*$LIBEXT $ROOT_DIR/usr/lib
cp Bin/libXnVCNITE*$LIBEXT $ROOT_DIR/usr/lib
cp Bin/libXnVNITE.jni*$LIBEXT $ROOT_DIR/usr/lib
if [ -e Makefile ]
then
mkdir -p $ROOT_DIR/usr/include/nite
cp Include/* $ROOT_DIR/usr/include/nite
fi
cp Bin/com.primesense.NITE.jar $ROOT_DIR/usr/share/java/
for fdir in `ls -1 | grep Features`
do
mkdir -p $ROOT_DIR/usr/etc/primesense/$fdir
cp $fdir/Data/* $ROOT_DIR/usr/etc/primesense/$fdir
for so in `ls -1 $fdir/Bin/lib*$LIBEXT`
do
base=`basename $so`
cp $so $ROOT_DIR/usr/lib
$NIREG $ROOT_DIR/usr/lib/$base $ROOT_DIR/usr/etc/primesense/$fdir
done
done
for hdir in `ls -1 | grep Hands`
do
mkdir -p $ROOT_DIR/usr/etc/primesense/$hdir
cp $hdir/Data/* $ROOT_DIR/usr/etc/primesense/$hdir
for so in `ls -1 $hdir/Bin/lib*$LIBEXT`
do
base=`basename $so`
cp $so $ROOT_DIR/usr/lib
$NIREG $ROOT_DIR/usr/lib/$base $ROOT_DIR/usr/etc/primesense/$hdir
done
done
if [ -f /usr/bin/gmcs ]
then
for net in `ls -1 Bin/*dll`
do
gacutil -i $net -package 2.0
netdll=`basename $net`
echo $netdll >> $ROOT_DIR/usr/etc/primesense/XnVNITE.net.dll.list
done
fi
LIC_KEY=""
ASK_LIC="1"
while (( "$#" )); do
case "$1" in
-l=*)
ASK_LIC="0"
LIC_KEY=${1:3}
;;
esac
shift
done
if [ "$ASK_LIC" == "1" ]; then
printf "Please enter your PrimeSense license key: "
read LIC_KEY
fi
if [ -z "$LIC_KEY" ]; then
echo
echo "*** WARNING: *****************************************************"
echo "** No license key provided. Note that you can always install **"
echo "** new license keys by running: **"
echo "** **"
echo "** niLicense PrimeSense <key> **"
echo "** **"
echo "******************************************************************"
else
$NILICENSE PrimeSense $LIC_KEY
fi
if [ -e Makefile ]
then
make
fi
--- install.sh.orig 2011-08-09 07:45:50.000000000 +0900
+++ install.sh 2011-08-09 22:55:59.000000000 +0900
@@ -1,41 +1,46 @@
#!/bin/bash -e
+ROOT_DIR=$HOME/.kinect
+NIREG=$ROOT_DIR/usr/bin/niReg
+NILICENSE=$ROOT_DIR/usr/bin/niLicense
+
if [ "`uname -s`" == "Darwin" ]; then
LIBEXT="dylib"
else
LIBEXT="so"
fi
-cp Bin/libXnVNite*$LIBEXT /usr/lib
-cp Bin/libXnVCNITE*$LIBEXT /usr/lib
-cp Bin/libXnVNITE.jni*$LIBEXT /usr/lib
+cp Bin/libXnVNite*$LIBEXT $ROOT_DIR/usr/lib
+cp Bin/libXnVCNITE*$LIBEXT $ROOT_DIR/usr/lib
+cp Bin/libXnVNITE.jni*$LIBEXT $ROOT_DIR/usr/lib
if [ -e Makefile ]
then
- mkdir -p /usr/include/nite
- cp Include/* /usr/include/nite
+ mkdir -p $ROOT_DIR/usr/include/nite
+ cp Include/* $ROOT_DIR/usr/include/nite
fi
-cp Bin/com.primesense.NITE.jar /usr/share/java/
+cp Bin/com.primesense.NITE.jar $ROOT_DIR/usr/share/java/
for fdir in `ls -1 | grep Features`
do
- mkdir -p /usr/etc/primesense/$fdir
- cp $fdir/Data/* /usr/etc/primesense/$fdir
+ mkdir -p $ROOT_DIR/usr/etc/primesense/$fdir
+ cp $fdir/Data/* $ROOT_DIR/usr/etc/primesense/$fdir
for so in `ls -1 $fdir/Bin/lib*$LIBEXT`
do
base=`basename $so`
- cp $so /usr/lib
- niReg /usr/lib/$base /usr/etc/primesense/$fdir
+ cp $so $ROOT_DIR/usr/lib
+ $NIREG $ROOT_DIR/usr/lib/$base $ROOT_DIR/usr/etc/primesense/$fdir
done
done
+
for hdir in `ls -1 | grep Hands`
do
- mkdir -p /usr/etc/primesense/$hdir
- cp $hdir/Data/* /usr/etc/primesense/$hdir
+ mkdir -p $ROOT_DIR/usr/etc/primesense/$hdir
+ cp $hdir/Data/* $ROOT_DIR/usr/etc/primesense/$hdir
for so in `ls -1 $hdir/Bin/lib*$LIBEXT`
do
base=`basename $so`
- cp $so /usr/lib
- niReg /usr/lib/$base /usr/etc/primesense/$hdir
+ cp $so $ROOT_DIR/usr/lib
+ $NIREG $ROOT_DIR/usr/lib/$base $ROOT_DIR/usr/etc/primesense/$hdir
done
done
@@ -45,7 +50,7 @@
do
gacutil -i $net -package 2.0
netdll=`basename $net`
- echo $netdll >> /usr/etc/primesense/XnVNITE.net.dll.list
+ echo $netdll >> $ROOT_DIR/usr/etc/primesense/XnVNITE.net.dll.list
done
fi
@@ -76,7 +81,7 @@
echo "** **"
echo "******************************************************************"
else
- niLicense PrimeSense $LIC_KEY
+ $NILICENSE PrimeSense $LIC_KEY
fi
if [ -e Makefile ]
#!/bin/bash
ROOT_DIR=$HOME/.kinect
NIREG=$ROOT_DIR/usr/bin/niReg
if [ "`uname -s`" == "Darwin" ]; then
LIBEXT="dylib"
else
LIBEXT="so"
fi
for fmod in `ls -1 $ROOT_DIR/usr/lib/libXnVFeatures*$LIBEXT`
do
$NIREG -u $fmod
done
for hmod in `ls -1 $ROOT_DIR/usr/lib/libXnVHandGenerator*$LIBEXT`
do
$NIREG -u $hmod
done
rm $ROOT_DIR/usr/lib/libXnVNite*$LIBEXT
rm $ROOT_DIR/usr/lib/libXnVCNITE*$LIBEXT
rm $ROOT_DIR/usr/lib/libXnVNITE.jni*$LIBEXT
rm $ROOT_DIR/usr/lib/libXnVFeatures*$LIBEXT
rm $ROOT_DIR/usr/lib/libXnVHandGenerator*$LIBEXT
rm -rf $ROOT_DIR/usr/etc/primesense/Features*
rm -rf $ROOT_DIR/usr/etc/primesense/Hands*
rm -rf $ROOT_DIR/usr/include/nite/
rm $ROOT_DIR/usr/share/java/com.primesense.NITE.jar
if [ -f /usr/bin/gmcs ]
then
if [ -e $ROOT_DIR/usr/etc/primesense/XnVNITE.net.dll.list ]
then
for netdll in `cat $ROOT_DIR/usr/etc/primesense/XnVNITE.net.dll.list`
do
netdll=`echo $netdll | sed "s/\.dll//"`
gacutil -u $netdll
done
rm -rf $ROOT_DIR/usr/etc/primesense/XnVNITE.net.dll.list
fi
fi
echo "DONE"
--- uninstall.sh.orig 2011-08-09 07:45:55.000000000 +0900
+++ uninstall.sh 2011-08-09 23:01:03.000000000 +0900
@@ -1,40 +1,43 @@
#!/bin/bash
+ROOT_DIR=$HOME/.kinect
+NIREG=$ROOT_DIR/usr/bin/niReg
+
if [ "`uname -s`" == "Darwin" ]; then
LIBEXT="dylib"
else
LIBEXT="so"
fi
-for fmod in `ls -1 /usr/lib/libXnVFeatures*$LIBEXT`
+for fmod in `ls -1 $ROOT_DIR/usr/lib/libXnVFeatures*$LIBEXT`
do
- niReg -u $fmod
+ $NIREG -u $fmod
done
-for hmod in `ls -1 /usr/lib/libXnVHandGenerator*$LIBEXT`
+for hmod in `ls -1 $ROOT_DIR/usr/lib/libXnVHandGenerator*$LIBEXT`
do
- niReg -u $hmod
+ $NIREG -u $hmod
done
-rm /usr/lib/libXnVNite*$LIBEXT
-rm /usr/lib/libXnVCNITE*$LIBEXT
-rm /usr/lib/libXnVNITE.jni*$LIBEXT
-rm /usr/lib/libXnVFeatures*$LIBEXT
-rm /usr/lib/libXnVHandGenerator*$LIBEXT
-rm -rf /usr/etc/primesense/Features*
-rm -rf /usr/etc/primesense/Hands*
-rm -rf /usr/include/nite/
-rm /usr/share/java/com.primesense.NITE.jar
+rm $ROOT_DIR/usr/lib/libXnVNite*$LIBEXT
+rm $ROOT_DIR/usr/lib/libXnVCNITE*$LIBEXT
+rm $ROOT_DIR/usr/lib/libXnVNITE.jni*$LIBEXT
+rm $ROOT_DIR/usr/lib/libXnVFeatures*$LIBEXT
+rm $ROOT_DIR/usr/lib/libXnVHandGenerator*$LIBEXT
+rm -rf $ROOT_DIR/usr/etc/primesense/Features*
+rm -rf $ROOT_DIR/usr/etc/primesense/Hands*
+rm -rf $ROOT_DIR/usr/include/nite/
+rm $ROOT_DIR/usr/share/java/com.primesense.NITE.jar
if [ -f /usr/bin/gmcs ]
then
- if [ -e /usr/etc/primesense/XnVNITE.net.dll.list ]
+ if [ -e $ROOT_DIR/usr/etc/primesense/XnVNITE.net.dll.list ]
then
- for netdll in `cat /usr/etc/primesense/XnVNITE.net.dll.list`
+ for netdll in `cat $ROOT_DIR/usr/etc/primesense/XnVNITE.net.dll.list`
do
netdll=`echo $netdll | sed "s/\.dll//"`
gacutil -u $netdll
done
- rm -rf /usr/etc/primesense/XnVNITE.net.dll.list
+ rm -rf $ROOT_DIR/usr/etc/primesense/XnVNITE.net.dll.list
fi
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment