Chore: Upgrade Jenkins-job-builder to 6.3.0
[releng/global-jjb.git] / jenkins-init-scripts / create-swap-file.sh
1 #!/bin/bash
2 # SPDX-License-Identifier: EPL-1.0
3 ##############################################################################
4 # Copyright (c) 2018 The Linux Foundation and others.
5 #
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Eclipse Public License v1.0
8 # which accompanies this distribution, and is available at
9 # http://www.eclipse.org/legal/epl-v10.html
10 ##############################################################################
11
12 # Get the blockCount from the 'SWAP_SIZE' environmental variable
13 blockCount=${SWAP_SIZE-''}
14
15 # Validate SWAP_SIZE
16 # Empty:   Set blockCount 1
17 # Zero:    No Swap
18 # Integer: Set blockCount
19 # Else:    No Swap
20 case $blockCount in
21     '')      blockCount=1 ;;
22     [0-9]*)  ;;
23     *)       exit ;;
24 esac
25 [[ $blockCount == 0 ]] && exit
26
27 dd if=/dev/zero of=/swap count="${blockCount}k" bs=1MiB
28 chmod 600 /swap
29 mkswap /swap
30 swapon /swap