Commit 2ecfc69a authored by Guillaume's avatar Guillaume
Browse files

huge I fucked up git commit, but yeah, I just wanna get to a clean state

parents b61244ac 71321e5d
diff --git a/sympa-6.1.9-src/src/etc/script/create_db.Sybase b/sympa-6.1.9-src/src/etc/script/create_db.Sybase
index 30f84af..7b337f6 100644
--- a/sympa-6.1.9-src/src/etc/script/create_db.Sybase
+++ b/sympa-6.1.9-src/src/etc/script/create_db.Sybase
@@ -216,11 +216,12 @@ CREATE TABLE bulkspool_table (
create index messagekey_bulkspool_fk on bulkspool_table (messagekey_bulkspool)
go
-create table conf_tabl
+create table conf_table (
robot_conf varchar(80) not null
label_conf varchar(80) not null
value_conf varchar(300) null
- constraint ind_conf primary key (robot_conf, label_conf
+ constraint ind_conf primary key (robot_conf, label_conf)
+)
+go
-go
\ No newline at end of file
This diff is collapsed.
diff --git a/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in b/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
index 5c03aa3..0ac9cbf 100644
--- a/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
@@ -10303,9 +10303,9 @@ sub do_rename_list {
}
# set list status to pending if creation list is moderated
- if ($param->{'status'} eq 'pending') {
- &report::notice_report_web('pending_list',{},$param->{'action'},$list);
- }
+# if ($param->{'status'} eq 'pending') {
+# &report::notice_report_web('pending_list',{},$param->{'action'},$list);
+# }
if ($in{'new_robot'} eq '$robot') {
$param->{'redirect_to'} = "$param->{'base_url'}$param->{'path_cgi'}/admin/$in{'new_listname'}";
diff --git a/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in b/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
index 0ac9cbf..aa99c27 100644
--- a/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
@@ -10219,7 +10219,10 @@ sub _restrict_values {
sub do_copy_list {
&wwslog('info', 'do_copy_list(%s,%s)', $in{'new_listname'}, $in{'new_robot'});
- &do_rename_list('copy');
+ # mysteriously reject copy list requests - this needs a real solution
+ &report::reject_report_web('intern','UUUUnable_to_rename_list', {'new_listname' => $in{'new_listname'}},
+ $param->{'action'},$list,$param->{'user'}{'email'},$robot);
+ return undef;
}
# in order to rename a list you must be list owner and you must be allowed to create new list
diff --git a/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in b/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
index aa99c27..3b4979b 100644
--- a/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
@@ -705,6 +705,7 @@ my %temporary_actions = ( 'logout' => 1,
'rss' => 1,
'wsdl' => 1,
'redirect' => 1,
+ 'arcsearch_id' => 1,
);
## Regexp applied on incoming parameters (%in)
@@ -7858,7 +7859,11 @@ sub do_remove_arc {
&wwslog('info', 'do_arcsearch_id(%s,%s,%s)', $param->{'list'},$in{'archive_name'},$in{'msgid'});
## Access control
- return undef unless (defined &check_authz('do_arcsearch_id', 'web_archive.access'));
+ unless (defined &check_authz('do_arcsearch_id', 'web_archive.access')) {
+ $param->{'action'} = 'authorization_reject';
+ $param->{'reason'} = 'web_archive_closed';
+ return 1;
+ }
use Marc::Search;
diff --git a/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in b/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
index 3b4979b..8cfa0c7 100644
--- a/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
@@ -3919,6 +3919,8 @@ sub do_renewpasswd {
## The list of latest created lists
sub do_latest_lists {
&wwslog('info', "do_latest_lists($in{'for'}, $in{'count'},$in{'topic'}, $in{'subtopic'})");
+ # should try to actually fix this one day
+ return 0;
unless (&do_lists()) {
&wwslog('err','do_latest_lists: error while calling do_lists');
@@ -3979,6 +3981,8 @@ sub do_renewpasswd {
## The list of the most active lists
sub do_active_lists {
&wwslog('info', "do_active_lists($in{'for'}, $in{'count'},$in{'topic'}, $in{'subtopic'})");
+ # should try to actually fix this one day
+ return 0;
unless (&do_lists()) {
&wwslog('err','do_active_lists: error while calling do_lists');
diff --git a/sympa-6.1.9-src/src/lib/List.pm b/sympa-6.1.9-src/src/lib/List.pm
index 397c494..c633f34 100644
--- a/sympa-6.1.9-src/src/lib/List.pm
+++ b/sympa-6.1.9-src/src/lib/List.pm
@@ -11411,6 +11411,7 @@ sub compute_topic {
my $charset = $part->head->mime_attr("Content-Type.Charset");
$charset = MIME::Charset->new($charset);
if (defined $part->bodyhandle) {
+ if (defined $msg->bodyhandle) {
my $body = $msg->bodyhandle->as_string();
my $converted;
eval {
@@ -11420,6 +11421,9 @@ sub compute_topic {
$converted = Encode::decode('US-ASCII', $body);
}
$mail_string .= $converted."\n";
+ }else {
+ &do_log('err','message %s does not have a bodyhandle?',$msg_id);
+ }
}
}
}
diff --git a/sympa-6.1.9-src/src/lib/admin.pm b/sympa-6.1.9-src/src/lib/admin.pm
index 1397fa3..b9460f3 100644
--- a/sympa-6.1.9-src/src/lib/admin.pm
+++ b/sympa-6.1.9-src/src/lib/admin.pm
@@ -778,16 +778,16 @@ sub rename_list{
}
# set list status to pending if creation list is moderated
- if ($r_action =~ /listmaster/) {
- $list->{'admin'}{'status'} = 'pending' ;
- &List::send_notify_to_listmaster('request_list_renaming',$list->{'domain'},
- {'list' => $list,
- 'new_listname' => $param{'new_listname'},
- 'old_listname' => $old_listname,
- 'email' => $param{'user_email'},
- 'mode' => $param{'mode'}});
- $param{'status'} = 'pending';
- }
+# if ($r_action =~ /listmaster/) {
+# $list->{'admin'}{'status'} = 'pending' ;
+# &List::send_notify_to_listmaster('request_list_renaming',$list->{'domain'},
+# {'list' => $list,
+# 'new_listname' => $param{'new_listname'},
+# 'old_listname' => $old_listname,
+# 'email' => $param{'user_email'},
+# 'mode' => $param{'mode'}});
+# $param{'status'} = 'pending';
+# }
## Save config file for the new() later to reload it
$list->save_config($param{'user_email'});
diff --git a/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in b/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
index b47a9e8..a8fb952 100644
--- a/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
+++ b/sympa-6.1.9-src/wwsympa/wwsympa.fcgi.in
@@ -10259,6 +10259,7 @@ sub do_rename_list {
remote_addr => $param->{'remote_addr'},
aliases => $param->{'aliases'},
status => $param->{'status'},
+ skip_authz => 1,
);
if ($result eq 'incorrect_listname') {
Patches
========
01_fix_Sybase_conf.patch
------------------------
see https://sourcesup.cru.fr/tracker/index.php?func=detail&aid=7326&group_id=23&atid=167
02_list_db_caching
-------------------
This patch creates a mysql table called list_table which caches some list config information.
This table is then used by wwsympa to get lists of lists so that wwsympa doesn't have to
traverse the lists data directory to get lists is lists.
If this patch is installed to a new instance of sympa without any existing lists, no further
acount is necessary.
If this patch is installed to an existing instance of sympa, you will need to load all
existing lists into the new table. To do so, run:
sympa.pl --sync_db_list
03_rename_lists_no_pending
--------------------------
prevents lists going in to 'pending' status if they are renamed.
04_disable_copy_list
--------------------
disables the ability to copy an existing list at the perl library level. this is also done on the
template level (which is not included in this patch).
05_do_not_save_unauth_arcsearch_id
----------------------------------
if a bad request comes in for arcsearch_id, do not save this in the sessions table. also, route the
request to show a proper unauthorized page.
06 disable active and latest lists
-----------------------------------
rss requests to active_lists and latest_lists crash wwsympa. disable for now (should make a real patch one day)
......@@ -41,9 +41,32 @@ postfix stop
4-public-working-group
5-newsletter
10. check scenari files
scenari files describe permissions for subscribing and unsubscribing, among other things. we have some scenaris
disabled (for example, the scenari that closes unsubscribing).
the files in scenari/ in the repo should be the only scenaris enabled, like so:
scenari/etc/* -> /home/sympa/etc/scenari/
scenari/default/* -> /home/smpa/default/scenari/
to accomplish this, make sure that any directory called
'create_list_templates' in /home/sympa only contains the above templates.
These are installed by the site-sympa puppet module.
7. check scenari files
scenari files describe permissions for subscribing and unsubscribing,
among other things. we have some scenaris disabled (for example, the
scenari that closes unsubscribing).
The scenari files are deployed by the site-sympa puppet module, follow
the instructions there to update them for a new release.
6. start sympa
*********************************************************************************
**** the following steps should only be necessary if it is a clean install. *****
**** the sympa upgrade process should preserve all of these customizations *****
*********************************************************************************
5a. docroot and css
a. make /home/sympa/docroot if it doesn't already exist
b. copy css/* from repo to /home/sympa/docroot if the css files are not already there
The css files are deployed by the site-sympa puppet module.
5b. web and mail templates
The web_tt2 and mail_tt2 files are deployed by the site-sympa puppet module.
5c. create_list_templates
the create_list_templates directory is in the site-sympa puppet module
# Makefile - This Makefile does the mail templates installation
# RCS Identication ; $Revision: 10083 $ ; $Date: 2014-01-01 01:12:12 +0100 (mer. 01 janv. 2014) $
#
# Sympa - SYsteme de Multi-Postage Automatique
#
# Copyright (c) 1997, 1998, 1999 Institut Pasteur & Christophe Wolfhugel
# Copyright (c) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
# 2006, 2007, 2008, 2009, 2010, 2011 Comite Reseau des Universites
# Copyright (c) 2011, 2012, 2013, 2014 GIP RENATER
#
# 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; either version 2 of the License, or
# (at your option) any later version.
#
# 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, see <http://www.gnu.org/licenses/>.
mailtemplate_DATA = authorization_reject.tt2 \
bye.tt2 certif_warning.tt2 \
command_report.tt2 \
digest_plain.tt2 \
digest.tt2 \
d_install_shared.tt2 \
d_reject_shared.tt2 \
expire_deletion.tt2 \
expire_warning1.tt2 \
expire_warning2.tt2 \
get_archive.tt2 \
global_remind.tt2 \
helpfile.tt2 \
index_archive.tt2 \
info_report.tt2 \
invite.tt2 \
list_created.tt2 \
listeditor_notification.tt2 \
listmaster_notification.tt2 \
listowner_notification.tt2 \
list_rejected.tt2 \
lists.tt2 \
list_unknown.tt2 \
message_report.tt2 \
moderate.tt2 \
modindex.tt2 \
reject.tt2 \
remind.tt2 \
removed.tt2 \
request_auth.tt2 \
review.tt2 \
send_auth.tt2 \
sendpasswd.tt2 \
sendssopasswd.tt2 \
stats_report.tt2 \
summary.tt2 \
urlized_part.tt2 \
user_notification.tt2 \
welcome.tt2 \
which.tt2 \
x509-user-cert-missing.tt2 \
your_infected_msg.tt2
EXTRA_DIST = $(mailtemplate_DATA)
install-data-hook:
(cd $(DESTDIR)$(webtemplatedir); \
rm -f authorization_reject.tt2; \
$(LN_S) -f ../mail_tt2/authorization_reject.tt2)
# Makefile.in generated by automake 1.9.6 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
# 2003, 2004, 2005 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
# Makefile - This Makefile does the mail templates installation
# RCS Identication ; $Revision: 10083 $ ; $Date: 2014-01-01 01:12:12 +0100 (mer. 01 janv. 2014) $
#
# Sympa - SYsteme de Multi-Postage Automatique
#
# Copyright (c) 1997, 1998, 1999 Institut Pasteur & Christophe Wolfhugel
# Copyright (c) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
# 2006, 2007, 2008, 2009, 2010, 2011 Comite Reseau des Universites
# Copyright (c) 2011, 2012, 2013, 2014 GIP RENATER
#
# 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; either version 2 of the License, or
# (at your option) any later version.
#
# 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, see <http://www.gnu.org/licenses/>.
srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
top_builddir = ..
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
INSTALL = @INSTALL@
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
subdir = mail_tt2
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
CONFIG_CLEAN_FILES =
SOURCES =
DIST_SOURCES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
am__installdirs = "$(DESTDIR)$(mailtemplatedir)"
mailtemplateDATA_INSTALL = $(INSTALL_DATA)
DATA = $(mailtemplate_DATA)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMDEP_FALSE = @AMDEP_FALSE@
AMDEP_TRUE = @AMDEP_TRUE@
AMTAR = @AMTAR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CAT = @CAT@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CONFIG = @CONFIG@
CPPFLAGS = @CPPFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EXEEXT = @EXEEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GROUP = @GROUP@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
MAKEMAP = @MAKEMAP@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
NEWALIASES = @NEWALIASES@
NEWALIASES_ARG = @NEWALIASES_ARG@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PERL = @PERL@
POD2MAN = @POD2MAN@
POSTALIAS = @POSTALIAS@
POSTMAP = @POSTMAP@
POSTMAP_ARG = @POSTMAP_ARG@
SED = @SED@
SENDMAIL_ALIASES = @SENDMAIL_ALIASES@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
USER = @USER@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
VIRTUAL_ALIASES = @VIRTUAL_ALIASES@
WWSCONFIG = @WWSCONFIG@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
ac_ct_CC = @ac_ct_CC@
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
arcdir = @arcdir@
bindir = @bindir@
bouncedir = @bouncedir@
build_alias = @build_alias@
confdir = @confdir@
datadir = @datadir@
datarootdir = @datarootdir@
defaultdir = @defaultdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
execcgidir = @execcgidir@
expldir = @expldir@
host_alias = @host_alias@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
initdir = @initdir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
lockdir = @lockdir@
mailtemplatedir = @mailtemplatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
modulesdir = @modulesdir@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
piddir = @piddir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
scriptdir = @scriptdir@
sharedstatedir = @sharedstatedir@
spooldir = @spooldir@
staticdir = @staticdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
webtemplatedir = @webtemplatedir@
mailtemplate_DATA = authorization_reject.tt2 \
bye.tt2 certif_warning.tt2 \
command_report.tt2 \
digest_plain.tt2 \
digest.tt2 \
d_install_shared.tt2 \
d_reject_shared.tt2 \
expire_deletion.tt2 \
expire_warning1.tt2 \
expire_warning2.tt2 \
get_archive.tt2 \
global_remind.tt2 \
helpfile.tt2 \
index_archive.tt2 \
info_report.tt2 \
invite.tt2 \
list_created.tt2 \
listeditor_notification.tt2 \
listmaster_notification.tt2 \
listowner_notification.tt2 \
list_rejected.tt2 \
lists.tt2 \
list_unknown.tt2 \
message_report.tt2 \
moderate.tt2 \
modindex.tt2 \
reject.tt2 \
remind.tt2 \
removed.tt2 \
request_auth.tt2 \
review.tt2 \
send_auth.tt2 \
sendpasswd.tt2 \
sendssopasswd.tt2 \
stats_report.tt2 \
summary.tt2 \
urlized_part.tt2 \
user_notification.tt2 \
welcome.tt2 \
which.tt2 \
x509-user-cert-missing.tt2 \
your_infected_msg.tt2
EXTRA_DIST = $(mailtemplate_DATA)
all: all-am
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
&& exit 0; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign mail_tt2/Makefile'; \
cd $(top_srcdir) && \
$(AUTOMAKE) --foreign mail_tt2/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
uninstall-info-am:
install-mailtemplateDATA: $(mailtemplate_DATA)
@$(NORMAL_INSTALL)
test -z "$(mailtemplatedir)" || $(mkdir_p) "$(DESTDIR)$(mailtemplatedir)"
@list='$(mailtemplate_DATA)'; for p in $$list; do \
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
f=$(am__strip_dir) \
echo " $(mailtemplateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(mailtemplatedir)/$$f'"; \
$(mailtemplateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(mailtemplatedir)/$$f"; \
done
uninstall-mailtemplateDATA:
@$(NORMAL_UNINSTALL)
@list='$(mailtemplate_DATA)'; for p in $$list; do \
f=$(am__strip_dir) \
echo " rm -f '$(DESTDIR)$(mailtemplatedir)/$$f'"; \
rm -f "$(DESTDIR)$(mailtemplatedir)/$$f"; \
done
tags: TAGS