2 # ==============================================================================
3 # portsreinstall library script
4 # - Commands of flexible configuration -
5 # Copyright (C) 2018 Mamoru Sakaue, MwGhennndo, All Rights Reserved.
6 # This software is distributed under the 2-Clause BSD License.
7 # ==============================================================================
9 # ============= Register/deregister ok ports in the command line form =============
10 command_flexconf_update_ok ()
12 local dbfile tmp_manually_done_diff
13 dbfile=${DBDIR}/manually_done.list
14 [ -e "$dbfile" ] || touch "$dbfile"
15 cp "$dbfile" "$dbfile.tmp"
17 case $COMMAND_OPERATION in
19 pkgsys_register_evaluated_globs add "$dbfile.tmp" "$@"
20 message_echo "`str_linearize_list_and \"$*\"` is/are registered to the list of manually resolved ports"
23 pkgsys_register_evaluated_globs remove "$dbfile.tmp" "$@"
24 message_echo "`str_linearize_list_and \"$*\"` is/are deregistered from the list of manually resolved ports"
25 program_deregister_stage_complete REINSTALLATION
26 program_deregister_stage_complete ALL_COMPLETE
29 tmp_manually_done_diff=${TMPDIR}/command_flexconf_update_ok:manually_done.list.diff
30 if fileedit_manipulate_old_new_lines "$dbfile" "$dbfile.tmp" \
31 "$tmp_manually_done_diff.old" "$tmp_manually_done_diff.new"
35 database_record_failure "$origin"
36 done < $tmp_manually_done_diff.old
39 database_record_success "$origin"
40 done < $tmp_manually_done_diff.new
42 mv "$dbfile.tmp" "$dbfile"
43 message_echo "Now the following ports have been manually resolved:"
47 # ============= Register/deregister taboo ports in the command line form =============
48 command_flexconf_update_taboo ()
50 local COMMAND_OPERATION evalated_globs
53 evalated_globs=`str_linearize_list_and "$@"`
54 case $COMMAND_OPERATION in
56 pkgsys_register_evaluated_globs add "${DBDIR}/taboo.list" "$@"
57 message_echo "$evalated_globs is/are registered to the list of taboo ports."
60 pkgsys_register_evaluated_globs remove "${DBDIR}/taboo.list" "$@"
61 message_echo "$evalated_globs is/are deregistered from the list of taboo ports."
64 fileedit_combine_lists "${DBDIR}/conf/TABOO:PORTS.parsed" "${DBDIR}/taboo.list" > ${DBDIR}/taboo.all.list
65 message_echo "Now the following ports are registered as taboo:"
66 message_cat "${DBDIR}/taboo.all.list"
69 # ============= Register/deregister freeze ports in the command line form =============
70 command_flexconf_update_freeze ()
72 local COMMAND_OPERATION evalated_globs
75 evalated_globs=`str_linearize_list_and "$@"`
76 case $COMMAND_OPERATION in
78 pkgsys_register_evaluated_globs add "${DBDIR}/freeze.list" "$@"
79 message_echo "$evalated_globs is/are registered to the list of ports to freeze."
82 pkgsys_register_evaluated_globs remove "${DBDIR}/freeze.list" "$@"
83 message_echo "$evalated_globs is/are deregistered from the list of ports to freeze."
86 fileedit_combine_lists "${DBDIR}/conf/FREEZE:PORTS.parsed" "${DBDIR}/freeze.list" > ${DBDIR}/freeze.all.list
87 message_echo "Now the following ports are registered to freeze:"
88 message_cat "${DBDIR}/freeze.all.list"
91 # ============= Register/deregister needed ports in the command line form =============
92 command_flexconf_update_need ()
94 local COMMAND_OPERATION evalated_globs
97 evalated_globs=`str_linearize_list_and "$@"`
98 case $COMMAND_OPERATION in
100 pkgsys_register_evaluated_globs add "${DBDIR}/need.list" "$@"
101 message_echo "$evalated_globs is/are registered to the list of necessary ports."
104 pkgsys_register_evaluated_globs remove "${DBDIR}/need.list" "$@"
105 message_echo "$evalated_globs is/are deregistered from the list of necessary ports."
109 sed -E -f "${DBDIR}/REPLACE.complete_sed_pattern" "${DBDIR}/need.list" || :
110 cat "${DBDIR}/need.list" || :
111 } 2> /dev/null | sort -u > ${DBDIR}/need.with_replaced.list
112 message_echo "Now the following ports are registered to be necessary:"
113 message_cat "${DBDIR}/need.list"
116 # ============= Register/deregister unneeded ports in the command line form =============
117 command_flexconf_update_noneed ()
119 local COMMAND_OPERATION evalated_globs
122 evalated_globs=`str_linearize_list_and "$@"`
123 case $COMMAND_OPERATION in
125 pkgsys_register_evaluated_globs add "${DBDIR}/noneed.list" "$@"
126 message_echo "$evalated_globs is/are registered to the list of unnecessary ports."
129 pkgsys_register_evaluated_globs remove "${DBDIR}/noneed.list" "$@"
130 message_echo "$evalated_globs is/are deregistered from the list of unnecessary ports."
133 message_echo "Now the following ports are registered to be unnecessary:"
134 message_cat "${DBDIR}/noneed.list"