[Fedora-directory-commits] winsync/usersync build.bat, NONE, 1.1 package.mak, NONE, 1.1
Nathan Kinder (nkinder)
fedora-directory-commits at redhat.com
Thu Nov 10 19:28:53 UTC 2005
Author: nkinder
Update of /cvs/dirsec/winsync/usersync
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv14742/usersync
Added Files:
build.bat package.mak
Log Message:
Initial checkin of stand-alone winsync build-system
--- NEW FILE build.bat ---
@rem //
@rem // BEGIN COPYRIGHT BLOCK
@rem // This Program is free software; you can redistribute it and/or modify it under
@rem // the terms of the GNU General Public License as published by the Free Software
@rem // Foundation; version 2 of the License.
@rem //
@rem // This Program is distributed in the hope that it will be useful, but WITHOUT
@rem // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
@rem // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
@rem //
@rem // You should have received a copy of the GNU General Public License along with
@rem // this Program; if not, write to the Free Software Foundation, Inc., 59 Temple
@rem // Place, Suite 330, Boston, MA 02111-1307 USA.
@rem //
@rem // In addition, as a special exception, Red Hat, Inc. gives You the additional
@rem // right to link the code of this Program with code not covered under the GNU
@rem // General Public License ("Non-GPL Code") and to distribute linked combinations
@rem // including the two, subject to the limitations in this paragraph. Non-GPL Code
@rem // permitted under this exception must only link to the code of this Program
@rem // through those well defined interfaces identified in the file named EXCEPTION
@rem // found in the source code files (the "Approved Interfaces"). The files of
@rem // Non-GPL Code may instantiate templates or use macros or inline functions from
@rem // the Approved Interfaces without causing the resulting work to be covered by
@rem // the GNU General Public License. Only Red Hat, Inc. may make changes or
@rem // additions to the list of Approved Interfaces. You must obey the GNU General
@rem // Public License in all respects for all of the Program code and other code used
@rem // in conjunction with the Program except the Non-GPL Code covered by this
@rem // exception. If you modify this file, you may extend this exception to your
@rem // version of the file, but you are not obligated to do so. If you do not wish to
@rem // provide this exception without modification, you must delete this exception
@rem // statement from your version and license this file solely under the GPL without
@rem // exception.
@rem //
@rem //
@rem // Copyright (C) 2005 Red Hat, Inc.
@rem // All rights reserved.
@rem // END COPYRIGHT BLOCK
@rem //
@echo off
if [%BUILD_DEBUG%] == [optimize] (
set FLAVOR=WINNT5.0_OPT.OBJ
) else (
set FLAVOR=WINNT5.0_DBG.OBJ
)
rem ======== Set Various Build Directories ========
set OBJDEST=..\built\%FLAVOR%
rem ------ Convert OBJEST to absolute ------
call :relative %OBJDEST% OBJDEST
set LIBROOT=..\components\%FLAVOR%
rem ------ Convert LIBROOT to absolute ------
call :relative %LIBROOT% LIBROOT
mkdir %LIBROOT%
set PKGDIR=%OBJDEST%\package\ntds
mkdir %PKGDIR%
set DISTDIR=..\dist\%FLAVOR%
rem ------ Convert DISTDIR to absolute ------
call :relative %DISTDIR% DISTDIR
mkdir %DISTDIR%
set WXSDIR=%CD%\wix
rem ======== Fetch Components ========
if [%INTERNAL_BUILD%] == [1] (
set COMPONENT_URL=http://ftp-rel.sfbay.redhat.com/share/builds/components
) else (
set COMPONENT_URL=http://directory.fedora.redhat.com/built/components
)
rem ------ ApacheDS ------
set APACHEDS_LOCATION=%COMPONENT_URL%/apacheds/0.9
set APACHEDSSOURCE=%OBJDEST%\apacheds\apacheds-0.9
set APACHEDS_FILE=%LIBROOT%\apacheds\apacheds-main-0.9.jar
if NOT EXIST %LIBROOT%\apacheds (
pushd %CD%
mkdir %LIBROOT%\apacheds
cd %LIBROOT%\apacheds
echo %APACHEDS_LOCATION% > version.txt
wget --no-directories %APACHEDS_LOCATION%/apacheds-0.9-src.zip
unzip -q -d%OBJDEST%\apacheds apacheds-0.9-src.zip
wget --no-directories %APACHEDS_LOCATION%/apacheds-main-0.9.jar
popd
)
rem ------ Wrapper ------
set WRAPPER_LOCATION=%COMPONENT_URL%/wrapper/3.1.2
set WRAPPER_FILES=%LIBROOT%\wrapper\wrapper_win32_3.1.2
if NOT EXIST %LIBROOT%\wrapper (
pushd %CD%
mkdir %LIBROOT%\wrapper
cd %LIBROOT%\wrapper
echo %WRAPPER_LOCATION% > version.txt
wget --no-directories %WRAPPER_LOCATION%/wrapper_win32_3.1.2.zip
unzip -q wrapper_win32_3.1.2.zip
popd
)
set OK=0
pushd %CD%
rem ======== Build ========
rem ------ Netman ------
cd netman
echo -------- Beginning Netman Build --------
nmake /f netman.mak
set /a OK=%OK% + %ERRORLEVEL%
if [%OK%] GTR [1] (
echo -------- Netman Build Failed! --------
goto :END
) else (
echo -------- Netman Build Successful! --------
)
rem ------ ApacheDS ------
cd ..\apacheds
echo -------- Beginning ApacheDS Build --------
nmake /f apacheds.mak
set /a OK=%OK% + %ERRORLEVEL%
if [%OK%] GTR [1] (
echo -------- ApacheDS Build Failed! --------
goto :END
) else (
echo -------- ApacheDS Build Successful! --------
)
rem ======== Package ========
cd ..
echo -------- Beginning Packaging --------
nmake /f package.mak
set /a OK=%OK% + %ERRORLEVEL%
if EXIST %PKGDIR%\ntds.msi (
copy /Y %PKGDIR%\ntds.msi %DISTDIR%
set /a OK=%OK% + %ERRORLEVEL%
)
if [%OK%] GTR [1] (
echo -------- Packaging Failed! --------
goto :END
) else (
echo -------- Packaging Successful! --------
)
:END
popd
if [%OK%] GTR [1] (
echo -------- Build Failed! --------
set OK=1
) else (
echo -------- Build Successful! --------
)
exit %OK%
:relative
rem ======== Converts relative path to absolute path ========
rem ------ %1 is the path, %2 is the variable to be set ------
set %2=%~f1
goto :EOF
--- NEW FILE package.mak ---
#
# BEGIN COPYRIGHT BLOCK
# This Program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation; version 2 of the License.
#
# This Program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# this Program; if not, write to the Free Software Foundation, Inc., 59 Temple
# Place, Suite 330, Boston, MA 02111-1307 USA.
#
# In addition, as a special exception, Red Hat, Inc. gives You the additional
# right to link the code of this Program with code not covered under the GNU
# General Public License ("Non-GPL Code") and to distribute linked combinations
# including the two, subject to the limitations in this paragraph. Non-GPL Code
# permitted under this exception must only link to the code of this Program
# through those well defined interfaces identified in the file named EXCEPTION
# found in the source code files (the "Approved Interfaces"). The files of
# Non-GPL Code may instantiate templates or use macros or inline functions from
# the Approved Interfaces without causing the resulting work to be covered by
# the GNU General Public License. Only Red Hat, Inc. may make changes or
# additions to the list of Approved Interfaces. You must obey the GNU General
# Public License in all respects for all of the Program code and other code used
# in conjunction with the Program except the Non-GPL Code covered by this
# exception. If you modify this file, you may extend this exception to your
# version of the file, but you are not obligated to do so. If you do not wish to
# provide this exception without modification, you must delete this exception
# statement from your version and license this file solely under the GPL without
# exception.
#
#
# Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
# Copyright (C) 2005 Red Hat, Inc.
# All rights reserved.
# END COPYRIGHT BLOCK
#
# Packaging nmake Makefile for ntds.msi
#
ALL : ntds.msi
LAYOUT :
mkdir "$(PKGDIR)\bin"
copy /Y "$(WRAPPER_FILES)\bin\wrapper.exe" "$(PKGDIR)\bin\"
copy /Y "$(WRAPPER_FILES)\bin\InstallTestWrapper-NT.bat" "$(PKGDIR)\bin\installusersync.bat"
copy /Y "$(WRAPPER_FILES)\bin\UninstallTestWrapper-NT.bat" "$(PKGDIR)\bin\uninstallusersync.bat"
copy /Y wrapper\usersync.bat "$(PKGDIR)\bin"
copy /Y "$(APACHEDS_FILE)" "$(PKGDIR)\bin\apacheds-main.jar"
copy /Y "$(OBJDEST)\netman\jnetman.jar" "$(PKGDIR)\bin"
copy /Y "$(OBJDEST)\apacheds\usersync.jar" "$(PKGDIR)\bin"
mkdir "$(PKGDIR)\conf"
copy /Y wrapper\wrapper.conf "$(PKGDIR)\conf"
copy /Y wrapper\usersync.conf "$(PKGDIR)\conf"
mkdir "$(PKGDIR)\lib"
copy /Y "$(WRAPPER_FILES)\lib\wrapper.dll" "$(PKGDIR)\lib"
copy /Y "$(WRAPPER_FILES)\lib\wrapper.jar" "$(PKGDIR)\lib"
copy /Y "$(OBJDEST)\netman\jnetman.dll" "$(PKGDIR)\lib"
mkdir "$(PKGDIR)\logs"
ntds.msi : LAYOUT
mkdir "$(PKGDIR)\Binary"
copy /Y wix\Binary "$(PKGDIR)\Binary"
cd "$(PKGDIR)"
candle "$(WXSDIR)\ntds.wxs"
light ntds.wixobj
More information about the Fedora-directory-commits
mailing list