59 lines
1.6 KiB
Bash
Executable File
59 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# Proposal ID Generator
|
|
# Generates proposal IDs in format: PROPOSAL-YYYY-MMDD-NNN
|
|
|
|
# Usage: ./proposal_id_generator.sh [system]
|
|
# Example: ./proposal_id_generator.sh dbis
|
|
|
|
set -e
|
|
|
|
# Get current date components
|
|
YEAR=$(date +%Y)
|
|
MONTH=$(date +%m)
|
|
DAY=$(date +%d)
|
|
DATE_STR="${YEAR}-${MONTH}${DAY}"
|
|
|
|
# Proposal directory
|
|
PROPOSAL_DIR="../proposals/active"
|
|
|
|
# Count existing proposals for today
|
|
EXISTING=$(find "$PROPOSAL_DIR" -name "PROPOSAL-${DATE_STR}-*.md" 2>/dev/null | wc -l)
|
|
SEQUENCE=$(printf "%03d" $((EXISTING + 1)))
|
|
|
|
# Generate proposal ID
|
|
PROPOSAL_ID="PROPOSAL-${DATE_STR}-${SEQUENCE}"
|
|
|
|
# Optional: System parameter
|
|
SYSTEM=${1:-""}
|
|
|
|
echo "Generated Proposal ID: $PROPOSAL_ID"
|
|
|
|
# Create proposal file from template
|
|
TEMPLATE="../CANONICAL_PROPOSAL_TEMPLATE.md"
|
|
PROPOSAL_FILE="$PROPOSAL_DIR/${PROPOSAL_ID}.md"
|
|
|
|
if [ -f "$TEMPLATE" ]; then
|
|
cp "$TEMPLATE" "$PROPOSAL_FILE"
|
|
|
|
# Replace placeholder proposal ID
|
|
sed -i "s/PROPOSAL-YYYY-MMDD-NNN/$PROPOSAL_ID/g" "$PROPOSAL_FILE"
|
|
sed -i "s/YYYY-MM-DD/$(date +%Y-%m-%d)/g" "$PROPOSAL_FILE"
|
|
|
|
# Add system if provided
|
|
if [ -n "$SYSTEM" ]; then
|
|
sed -i "s/\[DBIS | ICCC | SMOM\/SMOA\]/$SYSTEM/g" "$PROPOSAL_FILE"
|
|
fi
|
|
|
|
echo "Created proposal file: $PROPOSAL_FILE"
|
|
echo ""
|
|
echo "Next steps:"
|
|
echo "1. Edit the proposal file with your details"
|
|
echo "2. Complete all required sections"
|
|
echo "3. Complete compliance checklist"
|
|
echo "4. Submit to Tier-1 systems"
|
|
else
|
|
echo "Warning: Template not found at $TEMPLATE"
|
|
echo "Proposal ID generated: $PROPOSAL_ID"
|
|
echo "Create proposal file manually using the template"
|
|
fi
|