summaryrefslogblamecommitdiffstats
path: root/chroot-scripts/pkg-builder.sh
blob: 56728d80c25679064634f5389ddb779b6305cc72 (plain) (tree)
1
2
3
4
5
6
7
8
9







                                                                    
                  







                                                          




                                                                                       
                                
    
                        
                                   

                                       



                                                                  
                              


                                                         
                                                                              



                                                                             
                      


                   
#!/bin/bash

if [ "$(readlink -f $0| xargs basename)" == "pkg-builder.sh" ]; then
  echo "You shouldn't run this script directly."
  exit 1
fi

### Variables #####
CHROOT_DIR=/chroot
PKG_DIR=/root/packages
 
[ ! -d "$PKG_DIR/indices" ] && mkdir -p "$PKG_DIR/indices"

copyfileswithdependencies () {
  # Create $CHROOT_DIR
  [ ! -d $CHROOT_DIR ] && mkdir $CHROOT_DIR
  cd $CHROOT_DIR
  # Copy $REQUIRED_CHROOT_FILES and shared library dependencies
  # to chroot environment
  
  [ -f "$PKG_DIR/indices/$PKG_NAME.files" ] && rm -f "$PKG_DIR/indices/$PKG_NAME.files"

  for FILE in $REQUIRED_BINARIES
  do
     FILE=$(which $FILE)
     DIR=`dirname $FILE | cut -c2-`
     echo $DIR
     [ ! -d "$DIR" ] && mkdir -p "$DIR"
     cp $FILE `echo $FILE | cut -c2-`
     echo $FILE | cut -c1- >> "$PKG_DIR/indices/$PKG_NAME.files"
     for SHARED_LIBRARY in `ldd $FILE | awk '{print $3}' |grep ^/`
     do
        echo "$SHARED_LIBRARY"
        DIR=`dirname $SHARED_LIBRARY | cut -c2-`
        [ ! -d $DIR ] && mkdir -p $DIR
        [ ! -s "`echo $SHARED_LIBRARY | cut -c2-`" ] && \
        [ "$(grep -l $SHARED_LIBRARY $PKG_DIR/indices/*| wc -l)" == "0" ] && \
        cp $SHARED_LIBRARY `echo $SHARED_LIBRARY | cut -c2-` && \
        echo $SHARED_LIBRARY | cut -c1- >> "$PKG_DIR/indices/$PKG_NAME.files"
     done
  done
  REQUIRED_BINARIES=""

  #cp /lib/ld-* lib
}