version 1.67, 2007/01/31 21:07:35 |
version 1.68, 2007/02/01 11:06:25 |
|
|
static char *logmsg = NULL; |
static char *logmsg = NULL; |
static char *vendor_tag = NULL; |
static char *vendor_tag = NULL; |
static char *release_tag = NULL; |
static char *release_tag = NULL; |
|
static char *koptstr; |
|
static int kflag = RCS_KWEXP_DEFAULT; |
static int dflag = 0; |
static int dflag = 0; |
|
|
char *import_repository = NULL; |
char *import_repository = NULL; |
|
|
CVS_OP_IMPORT, 0, "import", |
CVS_OP_IMPORT, 0, "import", |
{ "im", "imp" }, |
{ "im", "imp" }, |
"Import sources into CVS, using vendor branches", |
"Import sources into CVS, using vendor branches", |
"[-d] [-b branch] [-m message] repository vendor-tag release-tags", |
"[-b branch] [-d] [-k mode] [-m message] " |
"b:dm:", |
"repository vendor-tag release-tags", |
|
"b:dk:m:", |
NULL, |
NULL, |
cvs_import |
cvs_import |
}; |
}; |
|
|
case 'd': |
case 'd': |
dflag = 1; |
dflag = 1; |
break; |
break; |
|
case 'k': |
|
koptstr = optarg; |
|
kflag = rcs_kflag_get(koptstr); |
|
if (RCS_KWEXP_INVAL(kflag)) { |
|
cvs_log(LP_ERR, |
|
"invalid RCS keyword expension mode"); |
|
fatal("%s", cvs_cmd_import.cmd_synopsis); |
|
} |
|
break; |
case 'm': |
case 'm': |
logmsg = optarg; |
logmsg = optarg; |
break; |
break; |
|
|
cvs_client_connect_to_server(); |
cvs_client_connect_to_server(); |
|
|
cvs_client_send_request("Argument -b%s", IMPORT_DEFAULT_BRANCH); |
cvs_client_send_request("Argument -b%s", IMPORT_DEFAULT_BRANCH); |
|
|
|
if (kflag != RCS_KWEXP_DEFAULT) |
|
cvs_client_send_request("Argument -k%s", koptstr); |
|
|
cvs_client_send_request("Argument -m%s", logmsg); |
cvs_client_send_request("Argument -m%s", logmsg); |
cvs_client_send_request("Argument %s", import_repository); |
cvs_client_send_request("Argument %s", import_repository); |
cvs_client_send_request("Argument %s", vendor_tag); |
cvs_client_send_request("Argument %s", vendor_tag); |
|
|
cf->file_rcs->rf_head, bp) == -1) |
cf->file_rcs->rf_head, bp) == -1) |
fatal("import_new: failed to set deltatext"); |
fatal("import_new: failed to set deltatext"); |
|
|
|
if (kflag != RCS_KWEXP_DEFAULT) |
|
rcs_kwexp_set(cf->file_rcs, kflag); |
|
|
rcs_write(cf->file_rcs); |
rcs_write(cf->file_rcs); |
cvs_printf("N %s/%s\n", import_repository, cf->file_path); |
cvs_printf("N %s/%s\n", import_repository, cf->file_path); |
|
|
|
|
} else { |
} else { |
cvs_printf("U %s/%s\n", import_repository, cf->file_path); |
cvs_printf("U %s/%s\n", import_repository, cf->file_path); |
} |
} |
|
|
|
if (kflag != RCS_KWEXP_DEFAULT) |
|
rcs_kwexp_set(cf->file_rcs, kflag); |
|
|
rcsnum_free(brev); |
rcsnum_free(brev); |
rcs_write(cf->file_rcs); |
rcs_write(cf->file_rcs); |