mirror of
https://github.com/samba-team/samba.git
synced 2025-03-27 22:50:26 +03:00
s4-install: fixed install path for python scripts
when we install python scripts we need to fix the internal path used to find modules. We also need to install the scripts in the right place. Most of them should go in $SBINDIR not share/setup/
This commit is contained in:
parent
8455a76516
commit
61a278fd8a
@ -114,14 +114,6 @@ libgpodir := libgpo
|
||||
|
||||
include data.mk
|
||||
|
||||
INSTALL_SCRIPTS = $(addprefix scripting/bin/, \
|
||||
autoidl \
|
||||
samba3dump \
|
||||
rpcclient \
|
||||
smbstatus)
|
||||
|
||||
$(foreach SCRIPT,$(INSTALL_SCRIPTS),$(eval $(call binary_install_template,$(SCRIPT))))
|
||||
|
||||
$(DESTDIR)$(bindir)/%: scripting/bin/% installdirs
|
||||
@mkdir -p $(@D)
|
||||
@echo Installing $(@F) as $@
|
||||
@ -253,7 +245,7 @@ installman:: manpages installdirs
|
||||
@$(SHELL) $(srcdir)/script/installman.sh $(DESTDIR)$(mandir) $(MANPAGES)
|
||||
|
||||
installmisc:: installdirs
|
||||
@$(SHELL) $(srcdir)/script/installmisc.sh $(srcdir) $(DESTDIR)$(setupdir)
|
||||
@$(SHELL) $(srcdir)/script/installmisc.sh $(srcdir) $(DESTDIR)$(setupdir) $(DESTDIR)$(bindir) $(DESTDIR)$(sbindir) $(pythondir)
|
||||
|
||||
installpc:: installdirs
|
||||
@$(SHELL) $(srcdir)/script/installpc.sh $(builddir) $(DESTDIR)$(pkgconfigdir) $(PC_FILES)
|
||||
|
@ -1,22 +1,53 @@
|
||||
#!/bin/sh
|
||||
# install miscellaneous files
|
||||
|
||||
[ $# -eq 5 ] || {
|
||||
echo "Usage: installmisc.sh SRCDIR SETUPDIR BINDDIR SBINDDIR PYTHONDIR"
|
||||
exit 1
|
||||
}
|
||||
|
||||
SRCDIR="$1"
|
||||
SETUPDIR="$2"
|
||||
BINDIR="$3"
|
||||
SBINDIR="$4"
|
||||
PYTHONDIR="$5"
|
||||
|
||||
cd $SRCDIR || exit 1
|
||||
|
||||
# fixup a python script to use the right path
|
||||
fix_python_path() {
|
||||
f="$1"
|
||||
egrep 'sys.path.insert.*bin/python' $f > /dev/null && {
|
||||
sed -i "s|\(sys.path.insert.*\)bin/python\(.*\)$|\1$PYTHONDIR\2|g" $f || exit 1
|
||||
}
|
||||
}
|
||||
|
||||
echo "Installing setup templates"
|
||||
mkdir -p $SETUPDIR || exit 1
|
||||
mkdir -p $SBINDIR || exit 1
|
||||
mkdir -p $BINDIR || exit 1
|
||||
mkdir -p $SETUPDIR/ad-schema || exit 1
|
||||
mkdir -p $SETUPDIR/display-specifiers || exit1
|
||||
cp setup/ad-schema/*.txt $SETUPDIR/ad-schema || exit 1
|
||||
cp setup/display-specifiers/*.txt $SETUPDIR/display-specifiers || exit 1
|
||||
|
||||
echo "Installing sbin scripts from setup/*"
|
||||
for p in domainlevel enableaccount newuser provision setexpiry setpassword pwsettings
|
||||
do
|
||||
chmod a+x setup/$p
|
||||
cp setup/$p $SETUPDIR || exit 1
|
||||
cp setup/$p $SBINDIR || exit 1
|
||||
chmod a+x $SBINDIR/$p
|
||||
fix_python_path $SBINDIR/$p || exit 1
|
||||
done
|
||||
|
||||
echo "Installing sbin scripts from scripting/bin/*"
|
||||
for p in upgradeprovision
|
||||
do
|
||||
cp scripting/bin/$p $SBINDIR || exit 1
|
||||
chmod a+x $SBINDIR/$p
|
||||
fix_python_path $SBINDIR/$p || exit 1
|
||||
done
|
||||
|
||||
echo "Installing remaining files in $SETUPDIR"
|
||||
cp setup/schema-map-* $SETUPDIR || exit 1
|
||||
cp setup/DB_CONFIG $SETUPDIR || exit 1
|
||||
cp setup/*.inf $SETUPDIR || exit 1
|
||||
|
Loading…
x
Reference in New Issue
Block a user