Changeset 4493

Show
Ignore:
Timestamp:
02/06/07 10:31:22 (2 years ago)
Author:
morris
Message:

Do it like the server does it

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredTracker/trunk/WiredTracker.xcodeproj/project.pbxproj

    r4265 r4493  
    1212                        buildConfigurationList = A50335B40864C9AC00CE6911 /* Build configuration list for PBXAggregateTarget "Package" */; 
    1313                        buildPhases = ( 
    14                                 A50335AC0864C98900CE6911 /* Run Script (trackerd) */, 
     14                                A50335AC0864C98900CE6911 /* Run Script (Package) */, 
    1515                        ); 
    1616                        dependencies = ( 
     17                                A5FEE3F40B78819D00199A37 /* PBXTargetDependency */, 
    1718                        ); 
    1819                        name = Package; 
     
    3031                        name = Distribution; 
    3132                        productName = Packaging; 
     33                }; 
     34                A5FEE3C40B7880BC00199A37 /* trackerd */ = { 
     35                        isa = PBXAggregateTarget; 
     36                        buildConfigurationList = A5FEE3CE0B7880DD00199A37 /* Build configuration list for PBXAggregateTarget "trackerd" */; 
     37                        buildPhases = ( 
     38                                A5FEE3C30B7880BC00199A37 /* Run Script (trackerd) */, 
     39                        ); 
     40                        dependencies = ( 
     41                        ); 
     42                        name = trackerd; 
     43                        productName = trackerd; 
    3244                }; 
    3345/* End PBXAggregateTarget section */ 
     
    4052                        remoteGlobalIDString = A50335AD0864C98900CE6911; 
    4153                        remoteInfo = "Wired Server"; 
     54                }; 
     55                A5FEE3F30B78819D00199A37 /* PBXContainerItemProxy */ = { 
     56                        isa = PBXContainerItemProxy; 
     57                        containerPortal = 089C1669FE841209C02AAC07 /* Project object */; 
     58                        proxyType = 1; 
     59                        remoteGlobalIDString = A5FEE3C40B7880BC00199A37 /* trackerd */; 
     60                        remoteInfo = trackerd; 
    4261                }; 
    4362/* End PBXContainerItemProxy section */ 
     
    5675                A58C4FC60A38DAAE0018DF0C /* WiredTracker.xcconfig */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xcconfig; path = WiredTracker.xcconfig; sourceTree = "<group>"; }; 
    5776                A5D972E6078F017100CD982E /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; name = Info.plist; path = Package/Info.plist; sourceTree = "<group>"; }; 
     77                A5FEE3B10B787FFC00199A37 /* package.sh */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.script.sh; path = package.sh; sourceTree = "<group>"; }; 
    5878/* End PBXFileReference section */ 
    5979 
     
    96116                        children = ( 
    97117                                A503354B0864C16700CE6911 /* makepkg.sh */, 
     118                                A5FEE3B10B787FFC00199A37 /* package.sh */, 
    98119                                A58C4FC50A38DAA30018DF0C /* trackerd.sh */, 
    99120                        ); 
     
    143164                        projectDirPath = ""; 
    144165                        targets = ( 
     166                                A5FEE3C40B7880BC00199A37 /* trackerd */, 
    145167                                A50335AD0864C98900CE6911 /* Package */, 
    146168                                A5D97284078E387200CD982E /* Distribution */, 
     
    150172 
    151173/* Begin PBXShellScriptBuildPhase section */ 
    152                 A50335AC0864C98900CE6911 /* Run Script (trackerd) */ = { 
     174                A50335AC0864C98900CE6911 /* Run Script (Package) */ = { 
    153175                        isa = PBXShellScriptBuildPhase; 
    154176                        buildActionMask = 12; 
     
    157179                        inputPaths = ( 
    158180                        ); 
    159                         name = "Run Script (trackerd)"; 
     181                        name = "Run Script (Package)"; 
    160182                        outputPaths = ( 
    161183                        ); 
    162184                        runOnlyForDeploymentPostprocessing = 0; 
    163185                        shellPath = /bin/sh; 
    164                         shellScript = "# Create initial directory\nROOT=\"$PROJECT_TEMP_DIR/Package\"\nsudo rm -rf \"$ROOT\"\nmkdir -p \"$ROOT\"\n\n# Copy package files\ncp -Rp Package/* \"$ROOT\" || exit 1\n\n# Install Wired Server into directory\nsh trackerd.sh \"$ROOT/Contents\" || exit 1\n\n# Create package from directory\nmkdir -p \"$BUILT_PRODUCTS_DIR\"\nsh makepkg.sh \"$ROOT\" \"$BUILT_PRODUCTS_DIR/WiredTracker.pkg\" || exit 1\n"; 
     186                        shellScript = "# Create initial directory\nsudo rm -rf \"$PROJECT_TEMP_DIR/Package\"\nmkdir -p \"$PROJECT_TEMP_DIR/Package\"\n\n# Copy package files\ncp -Rp Package/* \"$PROJECT_TEMP_DIR/Package\" || exit 1\n\n# Install Wired Tracker into directory\nsh package.sh \"$PROJECT_TEMP_DIR/trackerd\" \"$PROJECT_TEMP_DIR/Package/Contents\" || exit 1\n\n# Create package from directory\nmkdir -p \"$BUILT_PRODUCTS_DIR\"\nsh makepkg.sh \"$PROJECT_TEMP_DIR/Package\" \"$BUILT_PRODUCTS_DIR/WiredTracker.pkg\" || exit 1\n"; 
    165187                }; 
    166188                A5D97283078E387200CD982E /* Run Script (Zip) */ = { 
     
    177199                        shellPath = /bin/sh; 
    178200                        shellScript = "# Zip\ncd \"$BUILT_PRODUCTS_DIR\"\nrm -f \"$BUILD_DIR/WiredTracker.zip\"\nzip -ry \"$BUILD_DIR/WiredTracker.zip\" \"WiredTracker.pkg\" || exit 1"; 
     201                }; 
     202                A5FEE3C30B7880BC00199A37 /* Run Script (trackerd) */ = { 
     203                        isa = PBXShellScriptBuildPhase; 
     204                        buildActionMask = 2147483647; 
     205                        files = ( 
     206                        ); 
     207                        inputPaths = ( 
     208                        ); 
     209                        name = "Run Script (trackerd)"; 
     210                        outputPaths = ( 
     211                        ); 
     212                        runOnlyForDeploymentPostprocessing = 0; 
     213                        shellPath = /bin/sh; 
     214                        shellScript = "# Build trackerd\nsh trackerd.sh \"$PROJECT_TEMP_DIR/trackerd\" \"$PROJECT_TEMP_DIR/Package/Contents\" || exit 1\n"; 
    179215                }; 
    180216/* End PBXShellScriptBuildPhase section */ 
     
    186222                        targetProxy = A50335E40864CC6600CE6911 /* PBXContainerItemProxy */; 
    187223                }; 
     224                A5FEE3F40B78819D00199A37 /* PBXTargetDependency */ = { 
     225                        isa = PBXTargetDependency; 
     226                        target = A5FEE3C40B7880BC00199A37 /* trackerd */; 
     227                        targetProxy = A5FEE3F30B78819D00199A37 /* PBXContainerItemProxy */; 
     228                }; 
    188229/* End PBXTargetDependency section */ 
    189230 
     
    259300                        name = Test/Universal; 
    260301                }; 
    261                 A50335B50864C9AC00CE6911 /* Debug/Native */ = { 
     302                A50335B50864C9AC00CE6911 /* Debug/Native/32 */ = { 
    262303                        isa = XCBuildConfiguration; 
    263304                        buildSettings = { 
     
    276317                                ); 
    277318                        }; 
    278                         name = Debug/Native; 
    279                 }; 
    280                 A50335B60864C9AC00CE6911 /* Test/Native */ = { 
    281                         isa = XCBuildConfiguration; 
    282                         buildSettings = { 
    283                                 OPTIMIZATION_CFLAGS = "-O0"; 
    284                                 OTHER_CFLAGS = ""; 
    285                                 OTHER_LDFLAGS = ""; 
    286                                 OTHER_REZFLAGS = ""; 
    287                                 PRODUCT_NAME = "Wired Server"; 
    288                                 SECTORDER_FLAGS = ""; 
    289                                 WARNING_CFLAGS = ( 
    290                                         "-Wmost", 
    291                                         "-Wno-four-char-constants", 
    292                                         "-Wno-unknown-pragmas", 
    293                                 ); 
    294                         }; 
    295                         name = Test/Native; 
     319                        name = Debug/Native/32; 
    296320                }; 
    297321                A50335B70864C9AC00CE6911 /* Release/Universal */ = { 
     
    314338                        name = Release/Universal; 
    315339                }; 
    316                 A5BE6CFB0864B5A000DA5C89 /* Debug/Native */ = { 
     340                A5BE6CFB0864B5A000DA5C89 /* Debug/Native/32 */ = { 
    317341                        isa = XCBuildConfiguration; 
    318342                        buildSettings = { 
     
    333357                                ZERO_LINK = YES; 
    334358                        }; 
    335                         name = Debug/Native; 
    336                 }; 
    337                 A5BE6CFC0864B5A000DA5C89 /* Test/Native */ = { 
    338                         isa = XCBuildConfiguration; 
    339                         buildSettings = { 
    340                                 COPY_PHASE_STRIP = NO; 
    341                                 GCC_ENABLE_FIX_AND_CONTINUE = NO; 
    342                                 GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 
    343                                 GCC_OPTIMIZATION_LEVEL = 0; 
    344                                 OTHER_CFLAGS = "-DTESTING"; 
    345                                 OTHER_LDFLAGS = ""; 
    346                                 OTHER_REZFLAGS = ""; 
    347                                 PRODUCT_NAME = Packaging; 
    348                                 SECTORDER_FLAGS = ""; 
    349                                 WARNING_CFLAGS = ( 
    350                                         "-Wmost", 
    351                                         "-Wno-four-char-constants", 
    352                                         "-Wno-unknown-pragmas", 
    353                                 ); 
    354                                 ZERO_LINK = NO; 
    355                         }; 
    356                         name = Test/Native; 
     359                        name = Debug/Native/32; 
    357360                }; 
    358361                A5BE6CFD0864B5A000DA5C89 /* Release/Universal */ = { 
     
    377380                        name = Release/Universal; 
    378381                }; 
    379                 A5BE6D000864B5A000DA5C89 /* Debug/Native */ = { 
     382                A5BE6D000864B5A000DA5C89 /* Debug/Native/32 */ = { 
    380383                        isa = XCBuildConfiguration; 
    381384                        baseConfigurationReference = A58C4FC60A38DAAE0018DF0C /* WiredTracker.xcconfig */; 
     
    386389                                ZERO_LINK = YES; 
    387390                        }; 
    388                         name = Debug/Native; 
    389                 }; 
    390                 A5BE6D010864B5A000DA5C89 /* Test/Native */ = { 
    391                         isa = XCBuildConfiguration; 
    392                         baseConfigurationReference = A58C4FC60A38DAAE0018DF0C /* WiredTracker.xcconfig */; 
    393                         buildSettings = { 
    394                                 COPY_PHASE_STRIP = NO; 
    395                                 GCC_PREPROCESSOR_DEFINITIONS = TEST; 
    396                         }; 
    397                         name = Test/Native; 
     391                        name = Debug/Native/32; 
    398392                }; 
    399393                A5BE6D020864B5A000DA5C89 /* Release/Universal */ = { 
     
    408402                                GCC_PREPROCESSOR_DEFINITIONS = RELEASE; 
    409403                                GCC_WARN_UNINITIALIZED_AUTOS = YES; 
     404                        }; 
     405                        name = Release/Universal; 
     406                }; 
     407                A5FEE3CF0B7880DD00199A37 /* Debug/Native/32 */ = { 
     408                        isa = XCBuildConfiguration; 
     409                        buildSettings = { 
     410                                PRODUCT_NAME = trackerd; 
     411                        }; 
     412                        name = Debug/Native/32; 
     413                }; 
     414                A5FEE3D10B7880DD00199A37 /* Test/Universal */ = { 
     415                        isa = XCBuildConfiguration; 
     416                        buildSettings = { 
     417                                PRODUCT_NAME = trackerd; 
     418                        }; 
     419                        name = Test/Universal; 
     420                }; 
     421                A5FEE3D20B7880DD00199A37 /* Release/Universal */ = { 
     422                        isa = XCBuildConfiguration; 
     423                        buildSettings = { 
     424                                PRODUCT_NAME = trackerd; 
    410425                        }; 
    411426                        name = Release/Universal; 
     
    417432                        isa = XCConfigurationList; 
    418433                        buildConfigurations = ( 
    419                                 A50335B50864C9AC00CE6911 /* Debug/Native */, 
    420                                 A50335B60864C9AC00CE6911 /* Test/Native */, 
     434                                A50335B50864C9AC00CE6911 /* Debug/Native/32 */, 
    421435                                77437A170A371CD300588CD7 /* Test/Universal */, 
    422436                                A50335B70864C9AC00CE6911 /* Release/Universal */, 
    423437                        ); 
    424438                        defaultConfigurationIsVisible = 0; 
    425                         defaultConfigurationName = Debug/Native
     439                        defaultConfigurationName = Debug/Native/32
    426440                }; 
    427441                A5BE6CFA0864B5A000DA5C89 /* Build configuration list for PBXAggregateTarget "Distribution" */ = { 
    428442                        isa = XCConfigurationList; 
    429443                        buildConfigurations = ( 
    430                                 A5BE6CFB0864B5A000DA5C89 /* Debug/Native */, 
    431                                 A5BE6CFC0864B5A000DA5C89 /* Test/Native */, 
     444                                A5BE6CFB0864B5A000DA5C89 /* Debug/Native/32 */, 
    432445                                77437A190A371CD300588CD7 /* Test/Universal */, 
    433446                                A5BE6CFD0864B5A000DA5C89 /* Release/Universal */, 
    434447                        ); 
    435448                        defaultConfigurationIsVisible = 0; 
    436                         defaultConfigurationName = Debug/Native
     449                        defaultConfigurationName = Debug/Native/32
    437450                }; 
    438451                A5BE6CFF0864B5A000DA5C89 /* Build configuration list for PBXProject "WiredTracker" */ = { 
    439452                        isa = XCConfigurationList; 
    440453                        buildConfigurations = ( 
    441                                 A5BE6D000864B5A000DA5C89 /* Debug/Native */, 
    442                                 A5BE6D010864B5A000DA5C89 /* Test/Native */, 
     454                                A5BE6D000864B5A000DA5C89 /* Debug/Native/32 */, 
    443455                                77437A1A0A371CD300588CD7 /* Test/Universal */, 
    444456                                A5BE6D020864B5A000DA5C89 /* Release/Universal */, 
    445457                        ); 
    446458                        defaultConfigurationIsVisible = 0; 
    447                         defaultConfigurationName = Debug/Native; 
     459                        defaultConfigurationName = Debug/Native/32; 
     460                }; 
     461                A5FEE3CE0B7880DD00199A37 /* Build configuration list for PBXAggregateTarget "trackerd" */ = { 
     462                        isa = XCConfigurationList; 
     463                        buildConfigurations = ( 
     464                                A5FEE3CF0B7880DD00199A37 /* Debug/Native/32 */, 
     465                                A5FEE3D10B7880DD00199A37 /* Test/Universal */, 
     466                                A5FEE3D20B7880DD00199A37 /* Release/Universal */, 
     467                        ); 
     468                        defaultConfigurationIsVisible = 0; 
     469                        defaultConfigurationName = Debug/Native/32; 
    448470                }; 
    449471/* End XCConfigurationList section */ 
  • WiredTracker/trunk/trackerd.sh

    r4270 r4493  
    11#!/bin/sh 
    22 
    3 ROOT="$1" 
    4  
    5 # Create skeleton directories 
    6 mkdir -p "$ROOT/Library/Wired" 
     3BUILDDIR="$1" 
     4INSTALLDIR="$2" 
    75 
    86# Build a universal trackerd installation 
    97for i in $ARCHS; do 
    10         if [ ! -f "$TEMP_FILE_DIR/make/$i/Makefile" ]; then 
     8        if [ ! -f "$BUILDDIR/make/$i/Makefile" ]; then 
    119                SDKROOT=$(eval echo SDKROOT_$i); SDKROOT=$(eval echo \$$SDKROOT) 
    1210                RELEASE=$(uname -r) 
     
    1513                 
    1614                cd "$SRCROOT/trackerd" 
    17                 CFLAGS="-g -O2 -arch $i" CPPFLAGS="-I$TEMP_FILE_DIR/make/$i -isysroot $SDKROOT" ./configure --build="$BUILD" --host="$HOST" --enable-warnings --srcdir="$SRCROOT/trackerd" --with-objdir="$OBJECT_FILE_DIR/$i" --with-rundir="$TEMP_FILE_DIR/run/$i/trackerd" --prefix="$ROOT/Library" --with-fake-prefix="/Library" --with-trackerddir="Wired" --mandir="$ROOT/usr/local/man" --without-libwired || exit 1 
     15                CFLAGS="-g -O2 -arch $i" CPPFLAGS="-I$BUILDDIR/make/$i -isysroot $SDKROOT" ./configure --build="$BUILD" --host="$HOST" --enable-warnings --srcdir="$SRCROOT/trackerd" --with-objdir="$OBJECT_FILE_DIR/$i" --with-rundir="$BUILDDIR/run/$i/trackerd" --prefix="$INSTALLDIR/Library" --with-fake-prefix="/Library" --with-trackerddir="Wired" --mandir="$INSTALLDIR/usr/local/man" --without-libwired || exit 1 
    1816                 
    1917                cd "$SRCROOT/trackerd/libwired" 
    20                 CFLAGS="-g -O2 -arch $i" CPPFLAGS="-I$TEMP_FILE_DIR/make/$i/libwired -isysroot $SDKROOT" ./configure --build="$BUILD" --host="$HOST" --enable-warnings --enable-ssl --enable-pthreads --srcdir="$SRCROOT/trackerd/libwired" --with-objdir="$OBJECT_FILE_DIR/$i" --with-rundir="$TEMP_FILE_DIR/run/$i/trackerd/libwired" || exit 1 
     18                CFLAGS="-g -O2 -arch $i" CPPFLAGS="-I$BUILDDIR/make/$i/libwired -isysroot $SDKROOT" ./configure --build="$BUILD" --host="$HOST" --enable-warnings --enable-ssl --enable-pthreads --srcdir="$SRCROOT/trackerd/libwired" --with-objdir="$OBJECT_FILE_DIR/$i" --with-rundir="$BUILDDIR/run/$i/trackerd/libwired" || exit 1 
    2119 
    22                 mkdir -p "$TEMP_FILE_DIR/make/$i/libwired" "$TEMP_FILE_DIR/run/$i" "$BUILT_PRODUCTS_DIR" 
    23                 mv "$SRCROOT/trackerd/config.h" "$TEMP_FILE_DIR/make/$i/config.h" 
    24                 mv "$SRCROOT/trackerd/libwired/config.h" "$TEMP_FILE_DIR/make/$i/libwired/config.h" 
    25                 mv "$SRCROOT/trackerd/Makefile" "$TEMP_FILE_DIR/make/$i/Makefile" 
    26                 mv "$SRCROOT/trackerd/libwired/Makefile" "$TEMP_FILE_DIR/make/$i/libwired/Makefile" 
    27                 cp -r "$SRCROOT/trackerd/run" "$TEMP_FILE_DIR/run/$i/trackerd" 
    28                 cp -r "$SRCROOT/trackerd/libwired/run" "$TEMP_FILE_DIR/run/$i/trackerd/libwired" 
     20                mkdir -p "$BUILDDIR/make/$i/libwired" "$BUILDDIR/run/$i" "$BUILT_PRODUCTS_DIR" 
     21                mv "$SRCROOT/trackerd/config.h" "$BUILDDIR/make/$i/config.h" 
     22                mv "$SRCROOT/trackerd/libwired/config.h" "$BUILDDIR/make/$i/libwired/config.h" 
     23                mv "$SRCROOT/trackerd/Makefile" "$BUILDDIR/make/$i/Makefile" 
     24                mv "$SRCROOT/trackerd/libwired/Makefile" "$BUILDDIR/make/$i/libwired/Makefile" 
     25                cp -r "$SRCROOT/trackerd/run" "$BUILDDIR/run/$i/trackerd" 
     26                cp -r "$SRCROOT/trackerd/libwired/run" "$BUILDDIR/run/$i/trackerd/libwired" 
    2927        fi 
    3028         
    31         cd "$TEMP_FILE_DIR/make/$i" 
    32         make -f "$TEMP_FILE_DIR/make/$i/Makefile" || exit 1 
    33          
    34         TRACKERD_BINARIES="$TEMP_FILE_DIR/run/$i/trackerd/trackerd $TRACKERD_BINARIES" 
    35         MASTER="$i" 
     29        cd "$BUILDDIR/make/$i" 
     30        make -f "$BUILDDIR/make/$i/Makefile" || exit 1 
    3631done 
    3732 
    38 lipo -create $TRACKERD_BINARIES -output /tmp/trackerd || exit 1 
    39 cp /tmp/trackerd "$TEMP_FILE_DIR/run/$MASTER/trackerd/trackerd" 
    40  
    41 # Install trackerd into /Library/Wired 
    42 sudo make -f "$TEMP_FILE_DIR/make/$MASTER/Makefile" install-only || exit 1 
    43  
    44 # Fix permissions 
    45 sudo chmod 1775 "$ROOT" 
    46 sudo chown root:wheel "$ROOT" 
    47  
    48 sudo chmod 755 "$ROOT/usr" "$ROOT/usr/local" 
    49 sudo chown root:wheel "$ROOT/usr" "$ROOT/usr/local" 
    50  
    5133exit 0